大家好,我是android的新手,我已经开发了一个应用程序,它可以从服务器上流式传输音频,直到我的应用程序崩溃,我调试了它,发现android媒体播放器在通过HTTPS链接进行流式传输时抛出了异常。我有大约20个链接,从那里我正在流媒体音频到我的应用程序,大约一半是HTTPS链接,他们没有播放。如果有人理解它,请回答我需要帮助,如果你能给我任何一段代码,这将使我更容易提前understand.Thanks
发布于 2011-06-18 12:18:30
Android媒体播放器不支持HTTPS。如果您提供HTTPS URL,则将下载该文件。
android文档中提供了此"HTTPS“不受支持的事实。
发布于 2016-11-09 22:42:33
只需在调用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:https://github.com/joniks/Android-Async-HTTP/blob/master/library/src/main/java/com/loopj/android/http/MySSLSocketFactory.java
https://stackoverflow.com/questions/5246603
复制相似问题