【问题标题】:streaming audio with authentication通过身份验证流式传输音频
【发布时间】:2018-05-02 17:19:56
【问题描述】:
【问题讨论】:
标签:
android
audio-streaming
【解决方案1】:
到目前为止,似乎没有人找到解决方案,所以我的建议在这里。
它不是真正的解决方案,而是一种解决方法,可以帮助想要测试来自 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,当点击停止加载空的 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");
}
}