Измените SpeakHere для записи аудио, играемого на устройстве

Вот то, как я делаю это

var ts = new TimeSpan(DateTime.UtcNow.Ticks - dt.Ticks);
double delta = Math.Abs(ts.TotalSeconds);

if (delta < 60)
{
  return ts.Seconds == 1 ? "one second ago" : ts.Seconds + " seconds ago";
}
if (delta < 120)
{
  return "a minute ago";
}
if (delta < 2700) // 45 * 60
{
  return ts.Minutes + " minutes ago";
}
if (delta < 5400) // 90 * 60
{
  return "an hour ago";
}
if (delta < 86400) // 24 * 60 * 60
{
  return ts.Hours + " hours ago";
}
if (delta < 172800) // 48 * 60 * 60
{
  return "yesterday";
}
if (delta < 2592000) // 30 * 24 * 60 * 60
{
  return ts.Days + " days ago";
}
if (delta < 31104000) // 12 * 30 * 24 * 60 * 60
{
  int months = Convert.ToInt32(Math.Floor((double)ts.Days / 30));
  return months <= 1 ? "one month ago" : months + " months ago";
}
int years = Convert.ToInt32(Math.Floor((double)ts.Days / 365));
return years <= 1 ? "one year ago" : years + " years ago";

Предложения? Комментарии? Способы улучшить этот алгоритм?

1
задан 12 June 2009 в 08:05
поделиться

2 ответа

вы не можете получить доступ к аудио, воспроизводимому с ipod, в библиотеках apples нет ничего, что можно было бы использовать для доступа к выходу ipod. Я предполагаю, что это тот звук, о котором вы говорите. вопросы авторского права и т. д.

2
ответ дан 3 September 2019 в 01:27
поделиться

на самом деле я не уверен, что это правда. Загляните в aurioTouch. Однажды я задал такой вопрос, и кто-то направил меня к нему

0
ответ дан 3 September 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: