带有身份验证的流音频



我试图用本机Android播放IP摄像头的流音频。

我的URL类似于http://url.of.camera:port/dgaudio.cgi
我具有带有用户名和密码的基本身份验证。
我正在使用Android MediaPlayer播放流。

我已经尝试了在此处发布的征用,我可以使用Android Mediaplayer使用基本的HTTP身份验证吗?

但是它不起作用。
有任何建议吗?

谢谢。

到目前为止似乎没有人找到解决方案,所以我的建议。它是不是一个真正的解决方案,而是一种解决方法,可以帮助想要从IP摄像机或类似的人测试流音频的人。

  • 在您的布局中创建一个WebView(使其不可见,我们只想播放音频,但是如果您想看到播放器,就像在Web浏览器中一样,可以看到WebView(和一个按钮播放/停止音频
<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"
        />

在您的活动中,当单击播放按钮加载到WebView url http://user:pass@url.of.camera时:port/dgaudio.cgi,然后单击"停止加载" stop load load load load htemen html html html html html html代码

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

最新更新