Установить звук уведомления из папки ресурсов

Я прикрепляю звуковые файлы в папке ресурсов для воспроизведения звука в уведомлении, но я не могу воспроизводить звук из папки ресурсов.

У меня есть страница настроек, на которой пользователь может установить звук для уведомления, а также пользователь может воспроизводить звук. Эта часть завершена. Я могу воспроизводить звук из папки ресурсов с помощью Media Player. Я могу использовать ту же логику во время создания уведомления, но проблема может возникнуть, когда пользователь нажимает на уведомление, потому что медиаплеер все еще воспроизводит звук.

Я пробовал

notification.sound = Uri.parse("file:///android_asset/Sound/Long/AlarmClock.mp3");

, тоже пробовал

notification.sound = Uri.parse("android_asset/Sound/Long/AlarmClock.mp3");

, но моя проблема все еще не решена.

Есть ли другой способ установить звук в уведомлении из каталога ресурсов?

Logcat

01-10 09:57:01.509: ERROR/PlayerDriver(31): Command PLAYER_SET_DATA_SOURCE completed with an error or info PVMFErrNotSupported
01-10 09:57:01.509: ERROR/MediaPlayer(52): error (1, -4)
01-10 09:57:01.519: WARN/NotificationService(52): error loading sound for android_asset/Sound/Long/audio.mp3
01-10 09:57:01.519: WARN/NotificationService(52): java.io.IOException: Prepare failed.: status=0x1
01-10 09:57:01.519: WARN/NotificationService(52):     at android.media.MediaPlayer.prepare(Native Method)
01-10 09:57:01.519: WARN/NotificationService(52):     at android.media.AsyncPlayer.startSound(AsyncPlayer.java:64)
01-10 09:57:01.519: WARN/NotificationService(52):     at android.media.AsyncPlayer.access$200(AsyncPlayer.java:33)
01-10 09:57:01.519: WARN/NotificationService(52):     at android.media.AsyncPlayer$Thread.run(AsyncPlayer.java:99)
01-10 09:57:01.519: WARN/PlayerDriver(31): PVMFInfoErrorHandlingComplete

или любой другой вариант? Пожалуйста, дайте мне подсказку.

22
задан erdemlal 17 November 2013 в 23:35
поделиться