【问题标题】:Media player error with prepare() when change orientation android更改方向android时准备()的媒体播放器错误
【发布时间】:2014-09-03 19:35:27
【问题描述】:

我在使用 Android 媒体播放器时遇到问题。我在 sd 卡上有 mp4 文件,想在 surfaceview 中播放。这是我准备媒体播放器的代码:

    File file = new File(path);             FileInputStream fis = new
 FileInputStream(file);             mp.setOnCompletionListener(onComplete);
            if (mp != null)
                mp.reset();

            mp.setDataSource(fis.getFD());

            mp.setDisplay(holder);          mp.prepare();

            mp.start();

一切都很好,可以播放电影,但是当我开始改变方向时总是在 4 次之后我得到了 prepare() 错误。我不知道为什么这个错误只有在我改变方向 4 次时才会显示。我没有丢失任何数据,我检查了 Debug 有什么想法吗?

【问题讨论】:

  • 让你的 AndroidManifest.xml 处理屏幕方向和屏幕大小的变化
  • 这不是方向的问题,因为这在方向变化时首先工作了三遍

标签: android media-player


【解决方案1】:
@Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);

try{
          File file = new File(path);             FileInputStream fis = new
                  FileInputStream(file);            mp.setOnCompletionListener(onComplete);
                             if (mp != null)
                             mp.reset();

                           mp.setDataSource(fis.getFD());

                             mp.setDisplay(holder);          mp.prepare();

                            mp.start();
}catch(Exception e){

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多