【发布时间】:2012-02-06 17:42:10
【问题描述】:
我正在附加资产文件夹中的声音文件以在通知中播放声音,但我无法播放资产文件夹中的声音。
我有设置页面,用户可以从中设置通知的声音,也可以播放声音。这部分已经完成。我可以使用媒体播放器从资产文件夹播放声音。我可以在创建通知时使用相同的逻辑,但是当用户单击通知时可能会发生问题,因为媒体播放器仍在播放声音。
我试过了
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
或任何其他想法?请给我提示。
【问题讨论】:
标签: android notifications media-player android-resources android-assets