Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上播放音频流(RTP、HTTP)_Android_Http_Audio_Stream_Rtp - Fatal编程技术网

在Android上播放音频流(RTP、HTTP)

在Android上播放音频流(RTP、HTTP),android,http,audio,stream,rtp,Android,Http,Audio,Stream,Rtp,我正在使用Android MediaPlayer在我的设备上播放流,但播放流时出错 我在电脑上使用VLC将音频流传输到我的设备。有了Android版本的VLC,我可以在我的设备上播放声音,所以我的流媒体还可以 以下是我的代码: try { player = new MediaPlayer(); player.setAudioStreamType(AudioManager.STREAM_MUSIC); player.setDataSource("http://192.168

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

我在电脑上使用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());
}
每次出现以下错误时: 错误(1,-2147483648)

我尝试了RTP、RTSP、HTTP,结果总是一样的


更新1:这是编解码器的问题吗?我播放mp3而不进行任何转码。

这似乎是编解码器的问题。。虽然我可以将rtsp(aud/vid)从ffmpeg传输到ffmpeg,也可以将vlc传输到ffmpeg,但无法对android mediaplayer/videoview进行同样的处理,问题是错误描述没有给出任何提示。您解决了吗?我也需要解决方案…不,没有解决方案!你找到解决这个问题的办法了吗?我也面临同样的问题