我试图用本机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"); } }