我将声音文件附加到资产文件夹中以便在通知中播放声音,但无法从资产文件夹中播放声音。
我有一个设置页面,用户可以在其中为通知设置声音,并且还可以播放声音。这部分已经完成。我能够使用媒体播放器从资产文件夹中播放声音。我可以在创建通知时使用相同的逻辑,但当用户单击通知时可能会出现问题,因为媒体播放器仍在播放声音。
我尝试过
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
还有其他想法吗?请给我提示。
R.raw.myvideo
的第一种方法将停止工作,因为通知渠道永远不允许您更改声音/路径。请参阅此帖子:https://dev59.com/H7Lma4cB1Zd3GeqPUAGG#54796493 - Steve Strates