Android 具有身份验证的流式音频

Android 具有身份验证的流式音频,android,audio-streaming,Android,Audio Streaming,我正在尝试用本地Android从ip摄像头播放音频流 我的url类似于http://url.of.camera:port/dgaudio.cgi 我使用用户名和密码进行基本身份验证。 我正在使用android MediaPlayer播放流 我试过这里贴的方法 但它不起作用。 有什么建议吗 谢谢。到目前为止,似乎还没有人找到解决方案,所以这里是我的建议。 这不是一个真正的解决方案,而是一个解决方案,可以帮助那些想要测试IP摄像头或类似设备的流式音频的人 在布局中创建一个webview(使其不可见

我正在尝试用本地Android从ip摄像头播放音频流

我的url类似于
http://url.of.camera:port/dgaudio.cgi

我使用用户名和密码进行基本身份验证。
我正在使用android MediaPlayer播放流

我试过这里贴的方法

但它不起作用。
有什么建议吗


谢谢。

到目前为止,似乎还没有人找到解决方案,所以这里是我的建议。 这不是一个真正的解决方案,而是一个解决方案,可以帮助那些想要测试IP摄像头或类似设备的流式音频的人

  • 在布局中创建一个webview(使其不可见,我们只想播放音频,但如果您想看到播放器在web浏览器中的样子,可以使webview可见)和一个播放/停止音频的按钮

在您的活动中,当单击“播放”按钮时,将url加载到webview中,当单击“停止”时,加载空html代码

private void playAudio(){
如果(播放音频){
webView.loadUrl(urlAudio);
btnAudio.setText(getResources().getString(R.string.btn_audio_stop));
}否则{
btnAudio.setText(getResources().getString(R.string.btn_audio_play));
字符串customHtml=“”;
加载数据(自定义html、“文本/html”、“UTF-8”);
}
}
<WebView
    android:id="@+id/web_view_audio"
    android:visibility="invisible"
    android:layout_width="1dp"
    android:layout_height="1dp"/>

<Button
        android:id="@+id/btn_audio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="play"
        />
private void playAudio() {
        if(playAudio) {
            webView.loadUrl(urlAudio);

            btnAudio.setText(getResources().getString(R.string.btn_audio_stop));

        }else {

            btnAudio.setText(getResources().getString(R.string.btn_audio_play));

            String customHtml = "<html><body></body></html>";
            webView.loadData(customHtml, "text/html", "UTF-8");
        }
    }