来自https链接的流音频问题

时间:2011-03-09 13:41:00

标签: android ssl https

大家好我对android有点新鲜我开发了一个应用程序,它从服务器传输音频一切正常,直到我的应用程序崩溃,我调试它,发现Android媒体播放器在流过时抛出异常HTTPS链接。我有几乎大约20个链接从我将音频流传输到我的应用程序,大约一半是HTTPS链接,他们没有播放。如果有人理解,请回答我需要帮助,如果你能给我任何一段代码,让我更容易理解。谢谢提前

2 个答案:

答案 0 :(得分:2)

Android媒体播放器不支持HTTPS。如果您提供HTTPS URL,则将下载该文件。

这个“HTTPS”不支持的事实在android文档中提供。

答案 1 :(得分:0)

在调用mediaplayer之前添加以下代码

KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
        trustStore.load(null, null);
        MySSLSocketFactory sf = new MySSLSocketFactory(trustStore);
        sf.setHostnameVerifier(MySSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
        sf.fixHttpsURLConnection();
        HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
        HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);

MySSLSocketFactory:JSFiddle playground here