4
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)
...
に失敗しました。これはHTC Magic、HTC Desireで発生します。 AMRオーディオファイルは、SonyEricsson xperia x10 miniで記録され、インターネットからダウンロードされました。MediaPlayer.setDataSourceは... AMRオーディオファイル
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) {
...
}
任意のアイデア?
私はsetDataSource(String filePath)を使用しようとしましたが、アプリケーションキャッシュディレクトリにオーディオファイルを使用しましたが、MediaPlayerはアクセスできません。ただし、FileDescriptorでは動作しますが、必ずしもそうではありません。 – plugmind