4

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 をストリーミングします。

4

0 に答える 0