我在我的应用程序中使用了一个mp3文件超过3周,它运行正常。
现在它在logcat中显示为无法创建媒体播放器
我要评论//mp.start();使我的应用程序工作。
有谁知道这个问题是什么?
由于
答案 0 :(得分:2)
Android虚拟机非常挑剔,您可能需要先尝试创建新虚拟机,然后在尝试启动应用程序之前启动它。如果可行,请将新VM设置为默认值。
您还需要将mp.start()放在try catch块中并记录任何异常。这也可以让您在发生故障时向用户显示消息,而不会崩溃已发布的版本。
答案 1 :(得分:0)
您是否已开始在较新版本的模拟器中进行测试。我有一个类似的位图问题。它在我在Android 2.3模拟器中测试之前工作正常。我花了一段时间才弄清楚它是新的模拟器是瓶颈。
尝试在经过验证的仿真器版本中进行测试。如果它在那里工作,您可以找出需要更改的内容,使其在新版本中运行。
你在播放一些mp3文件吗?如果是,您可能想在onCompletion Listener中调用mp.release 示例代码..
// wherever media is playing
mMedia.setOnCompletionListener(mCompletionListener);
private MediaPlayer.OnCompletionListener mCompletionListener = new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
setResult(RESULT_OK);
mp.release();
finish();
}
};