Web で提供されているすべてのエラー コードを読みました。
エラーの指定:
const PVMFStatus PVMFInfoLast = 100; "範囲の終わりのプレースホルダー"
しかし、私はこのエラーを処理できませんでした。助けてくれてありがとう。
Web で提供されているすべてのエラー コードを読みました。
エラーの指定:
const PVMFStatus PVMFInfoLast = 100; "範囲の終わりのプレースホルダー"
しかし、私はこのエラーを処理できませんでした。助けてくれてありがとう。
OnErrorListenerをクラスに実装します。
クラス本体の中に書き込み
video_view.setOnErrorListener(this);
次に、メソッドOnError(MediaPlayer mp、int what、int extra)をこのメソッドで上書きします
@Override
public boolean onError(MediaPlayer mp, int what, int extra)
{
if (what == 100)
{
video_view.stopPlayback();
Intent inn = new Intent(HelloInterruptVideoStream.this,TabAct.class);
startActivity(inn);
}
else if (what == 1)
{
pb2.setVisibility(View.GONE);
Log.i("My Error ", "handled here");
video_view.stopPlayback();
Intent inn = new Intent(HelloInterruptVideoStream.this,TabAct.class);
startActivity(inn);
}
else if(what == 800)
{
video_view.stopPlayback();
Intent inn = new Intent(HelloInterruptVideoStream.this,TabAct.class);
startActivity(inn);
}
else if (what == 701)
{
video_view.stopPlayback();
Intent inn = new Intent(HelloInterruptVideoStream.this,TabAct.class);
startActivity(inn);
}
else if(what == 700)
{
video_view.stopPlayback();
Toast.makeText(getApplicationContext(), "Bad Media format ", Toast.LENGTH_SHORT).show();
Intent inn = new Intent(HelloInterruptVideoStream.this,TabAct.class);
startActivity(inn);
}
else if (what == -38)
{
video_view.stopPlayback();
Intent inn = new Intent(HelloInterruptVideoStream.this,TabAct.class);
startActivity(inn);
}
return false;
}
Android 1.5でこの問題に直面しました。
mMP = new MediaPlayer();
mMP.setOnCompletionListener(new CompletionListener());
mMP.setOnErrorListener(new ErrorListener());
final FileInputStream fileInStream = new FileInputStream(mFileName);
mMP.setDataSource(fileInStream.getFD());
mMP.prepare();
mMP.play();
01-14 01:57:26.248: W/MediaPlayer(1971): MediaPlayer server died!
01-14 01:57:26.258: E/MediaPlayer(1971): error (100, 0)
01-14 01:57:26.258: E/MediaPlayer(1971): Error (100,0)
mp3 ファイルの長さが 1 秒未満の場合に発生します。これはandroid.media.MediaPlayer
バグです。
解決策は、mp3 ファイルの長さを 1 秒以上にすることです。