私はしばらくの間、この特定の問題に悩まされてきました。それは本当に単純であるべきものなので、面倒です..どうにかして Android API を誤用しているに違いありませんか?
コードは次のとおりです。
try {
String packageName = getPackageName();
int resID = getResources().getIdentifier( "filename" , "raw" , packageName ); //in res/raw folder I have filename.wav audio file
mp.setDataSource("android.resource://" + packageName + "/" + resID);
mp.prepare();
mp.start();
} catch (Exception e) {
Toast.makeText(PlayScreen.this, e.toString(), Toast.LENGTH_LONG).show();
}
表示されるトースト メッセージには次のように書かれています。
java.io.IOException: Prepare failed.: status=0xFFFFFFFC
Eclipse logcat では、次のように表示されます。
MediaPlayer Error (-4 -4)
これを手伝ってくれる人に感謝します... wavファイルを再生したいだけです!