MediaPlayer不会循环播放.setLooping()不起作用

And*_*dan 5 android

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.一方面,循环工作,另一方面声音一次停止,它不会循环.

有任何想法吗 ?!

And*_*dan 5

显然Android 5,使用NuPlayer而不是使用的设备存在问题AwesomePlayer.

您可以通过进入,应该Developer Options有的Media部分进行检查Use NuPlayer (experimental).我已经取消选中了,现在它似乎没问题了.

我一直无法弄清楚如何解决这个问题,所以我已经破解了一下.我在代码中设置了一些标志,当它进入时onCompletion,如果用户没有专门停止声音,我在那里重新启动它.如果有人有更好的解决方案,请告诉我,我会更新这个答案.

问题出在以下问题:https://code.google.com/p/android-developer-preview/issues/detail?id = 1695