在Android上播放AudioStream(RTP,HTTP)

时间:2013-04-24 11:14:03

标签: android http audio stream rtp

我正在使用Android MediaPlayer在我的设备上播放流,但播放流时出错。

我在PC上使用VLC将音频流式传输到我的设备。有了VLC的Android版本,我可以在我的设备上播放声音,所以我的流媒体就可以了。

这是我的代码:

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());
}

每次收到以下错误: 错误(1,-2147483648)

我尝试了RTP,RTSP,HTTP并且总是一样的结果。

Update1:​​这是编解码器问题吗?我没有任何代码转换流式传输mp3。

0 个答案:

没有答案