#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:
Проблема устранена после перезагрузки телефона. Не знаю почему. В эмуляторе это было не нужно. Я думаю, что сигналы тревоги, которые находились там во время обновления, не помогли.