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