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