проблема при потоковой передаче аудио по ссылке https - PullRequest
2 голосов
/ 09 марта 2011

Привет всем, я немного новичок в Android Я разработал приложение, которое транслирует аудио с сервера, все шло нормально, пока мое приложение не сломалось, я отладил его и обнаружил, что мультимедийный проигрыватель Android выдает исключение при потоковой передаче через HTTPS ссылка. У меня есть около 20 ссылок, с которых я передаю аудио в свое приложение, и около половины - это HTTPS-ссылки, и они не воспроизводятся. Если кто-то понимает это, пожалуйста, ответьте, мне нужна помощь, если вы можете дать мне какой-нибудь фрагмент кода, который мне будет намного легче понять. Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

Мультимедийный проигрыватель Android не поддерживает HTTPS. Если вы укажете URL-адрес HTTPS, файл будет загружен.

Этот факт "HTTPS" не поддерживается в документации Android.

0 голосов
/ 09 ноября 2016

Просто добавьте код ниже перед вызовом медиаплеера

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...