アプリケーションをロードするときに、メディア プレーヤーで mp3 を再生しています。しかし、このアプリケーションを移動する必要があり、アプリケーションをロードするたびに強制終了エラーが発生します。
メディア プレーヤーは次のように開きます。
final MediaPlayer mp = MediaPlayer.create(Splash.this, R.raw.indra);
mp.start();
上記の行をコメントアウトするとアプリケーションが機能するため、メディアプレーヤーがエラーの原因であることはわかっています。
mp3 をロードする他の方法はありますか?
ありがとう
編集:
MediaPlayer mp = new MediaPlayer();
AssetFileDescriptor descriptor = contex.getAssets().openFd("indra.mp3");
mp.setDataSource( descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength() );
descriptor.close();
mp.prepare();
mp.start();
編集:
try {
MediaPlayer mp = new MediaPlayer();
AssetFileDescriptor descriptor;
descriptor = contex.getAssets().openFd("indra.mp3");
mp.setDataSource( descriptor.getFileDescriptor(),
descriptor.getStartOffset(), descriptor.getLength() );
descriptor.close();
mp.prepare();
mp.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}