をスローし、私は私のアプリは、次のコードを通じて警告音を使用するようにしようとしていますが、私は、スタックトレースは、次のメディアプレーヤーは例外
でのIOExceptionprivate void playSound() {
try {
AssetFileDescriptor afd = getAssets().openFd("sounds/alert.mp3");
MediaPlayer mediaPlayer = new MediaPlayer();
Log.d(TAG, "playSound: mediaplayer created....................");
mediaPlayer.setDataSource(afd.getFileDescriptor());
// MediaPlayer reads the file and gets ready to play
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
}
を取得します
10-22 22:46:47.380 8612-8612/com.example.android.timer E/MediaPlayer: Unable to to create media player
10-22 22:46:47.400 8612-8612/com.example.android.timer W/System.err: java.io.IOException: setDataSourceFD failed.: status=0x80000000
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at android.media.MediaPlayer.setDataSource(Native Method)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1032)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at com.example.android.timer.MainActivity.playSound(MainActivity.java:147)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at com.example.android.timer.MainActivity.access$000(MainActivity.java:23)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at com.example.android.timer.MainActivity$1.onPlayNotification(MainActivity.java:52)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at com.example.android.timer.MyTimer.run(MyTimer.java:113)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at android.os.Handler.handleCallback(Handler.java:615)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at android.os.Handler.dispatchMessage(Handler.java:92)
10-22 22:46:47.430 8612-8612/com.example.android.timer W/System.err: at android.os.Looper.loop(Looper.java:137)
10-22 22:46:47.440 8612-8612/com.example.android.timer W/System.err: at android.app.ActivityThread.main(ActivityThread.java:4940)
10-22 22:46:47.440 8612-8612/com.example.android.timer W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
10-22 22:46:47.440 8612-8612/com.example.android.timer W/System.err: at java.lang.reflect.Method.invoke(Method.java:511)
10-22 22:46:47.440 8612-8612/com.example.android.timer W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:798)
10-22 22:46:47.440 8612-8612/com.example.android.timer W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565)
10-22 22:46:47.440 8612-8612/com.example.android.timer W/System.err: at dalvik.system.NativeStart.main(Native Method)
問題が配置されているMainActivity.java:147がラインである
mediaPlayer.setDataSource(afd.getFileDescriptor());
私のmp3ファイルassets/sounds/alert.mp3にあります。プロジェクトマネージャでは疑問符で表されています。何か案は?