无法创建媒体播放器

时间:2011-02-27 21:30:44

标签: android media-player

我在我的应用程序中使用了一个mp3文件超过3周,它运行正常。

现在它在logcat中显示为无法创建媒体播放器

我要评论//mp.start();使我的应用程序工作。

有谁知道这个问题是什么?

由于

2 个答案:

答案 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();
    }
};