【问题标题】:streaming audio with authentication通过身份验证流式传输音频
【发布时间】:2018-05-02 17:19:56
【问题描述】:

我正在尝试使用原生 Android 播放来自 ip camera 的流音频。

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

我已经尝试过这里发布的方法Can I use Basic HTTP Authentication with Android MediaPlayer?

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

谢谢。

【问题讨论】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-23
      • 2013-08-28
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2011-12-21
      • 2023-03-12
      相关资源
      最近更新 更多