Звук уведомления Android по умолчанию возвращается вместо воспроизведения пользовательского звука

#android #audio #notifications #mp3

#Android #Аудио #уведомления #mp3

Вопрос:

Кто-нибудь сталкивался с этим? Я использую notification.sound для установки пользовательского звука, а телефон по-прежнему использует звук по умолчанию.

Я скопировал звук из audio-resources.zip/audio/alarms/Instance.mp3 . (Вы можете скачать audio-resources.zip здесь). Я скопировал его и переместил / переименовал в res/raw/notification.mp3 .

Я использую этот код для создания звука.

 //Old way: notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.sound = Uri.parse("android.resource://my.package.name/raw/notification");
  

Я использовал эту закомментированную строку. Он издал звук, предположительно, звук уведомления по умолчанию. Две другие строки — это то, что я использую сейчас.

Старый способ не воспроизводил звук на эмуляторе, но он воспроизводил звук на телефоне клиента (ожидаемый). Новый способ создал правильный звук в эмуляторе, но клиент по-прежнему слышит старый звук.

  • Клиент действительно установил обновление. Подтверждено сервером, получающим новый код версии (первоначально с AndroidManifest.xml ) и приложение сообщает пользователю, что он обновлен. (это не приложение для рынка)
  • Звук исходит от BroadcastReceiver , который запускается диспетчером сигналов тревоги
  • Я тестировал на эмуляторе, используя ту же ссылку для скачивания с того же сервера, и я не могу воссоздать.
  • Звук клиента «ничем не напоминает звуковой сигнал». Если вы послушаете Instance.mp3 , вы узнаете, что это явно 5 звуковых сигналов с интервалом примерно в четверть секунды между звуковыми сигналами.

Теперь сумасшедшая вещь в этом заключается в том, что я ожидаю, что звук будет полностью отсутствовать, не чтобы вернуться к значению по умолчанию???

Я попрошу клиента перезагрузить свой телефон и выполнить еще один чистый тест (который он, вероятно, уже сделал), но у меня больше нет идей. Есть ли у вас какие-либо?

Комментарии:

1. Можете ли вы воспроизвести MP3 на реальном телефоне? Воспроизведение на рабочем столе не исключает проблем с битрейтом и т.д.

2. Я не знаю, как проверить битрейт MP3, но, похоже, Android всегда должен поддерживать по крайней мере «Постоянную скорость моно / стерео 8-320 Кбит / с (CBR) или переменную скорость передачи данных (VBR)», но «любое данное мобильное устройство может поддерживать дополнительные форматы» .

3. Ваш вопрос был очень полезен для меня 🙂 Спасибо 🙂

Ответ №1:

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