01-15 00:57:08.660: WARN/System.err(25286): java.io.IOException: setDataSourceFD Failed.: status=0x80000000
01-15 00:57:08.660: WARN/System.err(25286): at android.media.MediaPlayer.setDataSource(Native Method)
01-15 00:57:08.660: WARN/System.err(25286): at android.media.MediaPlayer.setDataSource(MediaPlayer.java:854)
...
…尝试从应用程序缓存目录播放本地AMR音频文件时.它发生在HTC Magic,HTC Desire上. AMR音频文件由SonyEricsson xperia x10 mini录制,并从Internet下载.
MediaPlayer以下列方式创建:
MediaPlayer player = new MediaPlayer();
player.setOnCompletionListener(this);
player.setOnErrorListener(this);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
FileInputStream fis = new FileInputStream(filePath);
player.setDataSource(fis.getFD());
} catch (Exception e) {
...
}
有任何想法吗?