Android 从https链接流式传输音频时出现问题

Android 从https链接流式传输音频时出现问题,android,ssl,https,Android,Ssl,Https,大家好,我对android有点陌生。我开发了一个应用程序,可以从服务器上播放音频。在我的应用程序崩溃之前,一切都很顺利。我调试了它,发现android media player在通过HTTPS链接播放流媒体时出现异常。我有大约20个链接,从我的音频流到我的应用程序,大约一半是HTTPS链接,它们没有播放。如果有人理解它,请回答我需要帮助,如果你能给我任何一段代码让我更容易理解的话。提前感谢Android media player不支持HTTPS。如果提供HTTPS URL,则将下载该文件 and

大家好,我对android有点陌生。我开发了一个应用程序,可以从服务器上播放音频。在我的应用程序崩溃之前,一切都很顺利。我调试了它,发现android media player在通过HTTPS链接播放流媒体时出现异常。我有大约20个链接,从我的音频流到我的应用程序,大约一半是HTTPS链接,它们没有播放。如果有人理解它,请回答我需要帮助,如果你能给我任何一段代码让我更容易理解的话。提前感谢

Android media player不支持HTTPS。如果提供HTTPS URL,则将下载该文件


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:。然而,情况似乎仍然不是这样。