我有一个有趣的情况与Android MediaPlayer。我有大约30种声音需要在活动中播放。我得到奇怪的结果,我不知道是否来自内存问题或不...Android媒体播放器悬挂或返回null
我需要使用媒体播放器的原因是,我有一个定时流动的声音,其中一个声音需要按照一定的顺序依次玩。我也使用回调来查看下一个播放的声音。因此,soundpool是出...
我试过将每个声音加载到它自己的媒体播放器使用MediaPlayer.create()。现在,这款Samsung Galaxy S Vibrant设备可以正常工作。然而,当我尝试设置onCompletionListener时,我的三星Ace的客户端正在获取空指针异常,这意味着.create()在他的设备上返回null,但不是我的。
所以,我从加载它们一次全部切换到以前的声音using this method
这类工程的onCompletionListener,加载它们在飞行拳头3-4声音播放,然后将其挂在我客户端设备(在我的设备上仍能正常工作)。我假设它挂在.prepare()
这非常难以理清,因为我的客户端没有真正的logcat知识,也没有SDK来调试,并且它在我的设备上工作正常。它甚至挂在他的第二个与我的模型相同的设备上。
任何人都知道什么可能会导致这个或如何调试它?
我在想我的下一步将只是使用一个MediaPlayer并使用OnCompletionListener的mp参数在同一个媒体播放器上加载下一个声音。我会发布我的发现。
感谢您的基本检查。我知道有时候最简单的解决方案可能是对的。但不是在这种情况下:) 我不混合创建和准备。我试图创建它们,最终在某个时候给了我一个从.create()返回的空值。 –
感谢您的帮助,我的方法结束了工作,并发布它作为答案,我虽然你有+1。 –