Android 从https链接流式传输音频时出现问题
大家好,我对android有点陌生。我开发了一个应用程序,可以从服务器上播放音频。在我的应用程序崩溃之前,一切都很顺利。我调试了它,发现android media player在通过HTTPS链接播放流媒体时出现异常。我有大约20个链接,从我的音频流到我的应用程序,大约一半是HTTPS链接,它们没有播放。如果有人理解它,请回答我需要帮助,如果你能给我任何一段代码让我更容易理解的话。提前感谢Android media player不支持HTTPS。如果提供HTTPS URL,则将下载该文件Android 从https链接流式传输音频时出现问题,android,ssl,https,Android,Ssl,Https,大家好,我对android有点陌生。我开发了一个应用程序,可以从服务器上播放音频。在我的应用程序崩溃之前,一切都很顺利。我调试了它,发现android media player在通过HTTPS链接播放流媒体时出现异常。我有大约20个链接,从我的音频流到我的应用程序,大约一半是HTTPS链接,它们没有播放。如果有人理解它,请回答我需要帮助,如果你能给我任何一段代码让我更容易理解的话。提前感谢Android media player不支持HTTPS。如果提供HTTPS URL,则将下载该文件 and
android文档中提供了此“HTTPS”不受支持的事实。在调用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的信息?虽然setDataSource方法描述只是说“设置要使用的数据源(文件路径或http/rtsp URL)”,但没有在上找到它。我只是在一年后打电话指出,文档声称MediaPlayer确实支持HTTPS:。然而,情况似乎仍然不是这样。