m_MediaPlayer = MediaPlayer.create(context, soundFromResource);
m_MediaPlayer.setVolume(0.99f, 0.99f);
m_MediaPlayer.setLooping(true);
m_MediaPlayer.setOnCompletionListener(USoundPlayback.this);
m_MediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)
我测试过它像上面,我也通过调用测试了它setLooping(true)之后start(),但没有运气.
我有两部Nexus 5电话,都有Android 5.一方面,循环工作,另一方面声音一次停止,它不会循环.
有任何想法吗 ?!
显然Android 5,使用NuPlayer而不是使用的设备存在问题AwesomePlayer.
您可以通过进入,应该Developer Options有的Media部分进行检查Use NuPlayer (experimental).我已经取消选中了,现在它似乎没问题了.
我一直无法弄清楚如何解决这个问题,所以我已经破解了一下.我在代码中设置了一些标志,当它进入时onCompletion,如果用户没有专门停止声音,我在那里重新启动它.如果有人有更好的解决方案,请告诉我,我会更新这个答案.
问题出在以下问题:https://code.google.com/p/android-developer-preview/issues/detail?id = 1695
| 归档时间: |
|
| 查看次数: |
2690 次 |
| 最近记录: |