1重写setVideoUrI方法 2 @Override 3public void setVideoURI(Uri uri) { 4 super.setVideoURI(uri); 5 try { 6 HttpsURLConnection.setDefaultSSLSocketFactory(SSlUtiles.createSSLSocketFactory()); 7 HttpsURLConnection.setDefaultHostnameVerifier(new SSlUtiles.TrustAllHostnameVerifier()); 8 } catch (Exception e) { 9 e.printStackTrace(); 10 } 11} 12 13 14SSlUtiles.java 15 16public class SSlUtiles { 17/** 18 * 默认信任所有的证书 19 * 20 * [@return](https://my.oschina.net/u/556800) 21 */ 22public static SSLSocketFactory createSSLSocketFactory() { 23 24 SSLSocketFactory sSLSocketFactory = null; 25 26 try { 27 SSLContext sc = SSLContext.getInstance("TLS"); 28 sc.init(null, new TrustManager[]{new TrustAllManager()}, 29 new SecureRandom()); 30 sSLSocketFactory = sc.getSocketFactory(); 31 } catch (Exception e) { 32 } 33 34 return sSLSocketFactory; 35} 36 37public static class TrustAllManager implements X509TrustManager { 38 @Override 39 public void checkClientTrusted(X509Certificate[] chain, String authType) 40 throws CertificateException { 41 } 42 43 @Override 44 public void checkServerTrusted(X509Certificate[] chain, String authType) 45 46 throws CertificateException { 47 } 48 49 @Override 50 public X509Certificate[] getAcceptedIssuers() { 51 return new X509Certificate[0]; 52 } 53} 54 55public static class TrustAllHostnameVerifier implements HostnameVerifier { 56 @Override 57 public boolean verify(String hostname, SSLSession session) { 58 return true; 59 } 60}
VideoView支持播放https的url视频
Wesley13
2021-10-11
1486 0 0
点赞
收藏
评论区
加载中...