1

次のコードを使用しています。

          try {
            File f = new File(getVideoUrl(listVideoUrls.get(0)));
            Log.d("MediaPlayer","Fexists?"+f.exists());
            MediaPlayer pl = new MediaPlayer();
            FileInputStream fi = new FileInputStream(f);
            pl.setDataSource(fi.getFD());
            pl.prepare();
            pl.start();
            Log.d("MediaPlayer","MediaPlayer startet.");
          } catch (Exception e) { alert(e.getMessage()); }

しかし、それはメッセージで失敗しています

Android mediaplayer の準備失敗ステータス 0x64

理由がわかりません。ファイルが存在し ( file.exists()true であり)、 に配置されてい/Android/obb/de.blub.kaese/video.mp4ます。

4

1 に答える 1

0

release()方法で試す

次のコードを試してください

try {
    File f = new File(getVideoUrl(listVideoUrls.get(0)));
    Log.d("MediaPlayer","Fexists?"+f.exists());
    MediaPlayer pl = new MediaPlayer();
    pl.setOnCompletionListener(new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            mp.release();
        }
    });
    FileInputStream fi = new FileInputStream(f);
    pl.setDataSource(fi.getFD());
    pl.prepare();
    pl.start();
    Log.d("MediaPlayer","MediaPlayer startet.");
} catch (Exception e) { alert(e.getMessage()); }
于 2013-07-28T13:44:32.143 に答える