Android MediaPlayer を使用してデバイスでストリームを再生していますが、ストリームを再生するとエラーが発生します。
PC で VLC を使用してオーディオをデバイスにストリーミングしています。Android バージョンの VLC を使用すると、デバイスでサウンドを再生できるので、ストリーミングは問題ありません。
これが私のコードです:
try {
player = new MediaPlayer();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource("http://192.168.3.111:8080/xx");
//player.setSurface(null);
//player.prepare();
player.prepareAsync();
//player.start();
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
player.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.e("RTP", "ERROR: " + what + " " + extra);
return false;
}
});
} catch (Exception e) {
Log.d("RTP", e.getMessage());
}
次のエラーが発生するたびに: error (1, -2147483648)
RTP、RTSP、HTTP を試してみましたが、常に同じ結果になりました。
Update1: コーデックの問題ですか? トランスコーディングせずに mp3 をストリーミングします。