Я пишу приложение для воспроизведения видео с YouTube с помощью потоковой передачи.
Первый метод:
Я получаю URL-адрес RTSP для видео с использованием API-интерфейсов GData. Вот код для воспроизведения URL-адреса RTSP.
VideoView mVideoView = new VideoView(this);
setContentView(mVideoView);
mVideoView.setVideoURI(Uri.parse("rtsp://rtsp2.youtube.com/CiILENy73wIaGQkDwpjrUxOWQBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
mVideoView.start();
Но это вызывает ошибку как на устройстве G1, так и на эмуляторе (у эмулятора есть некоторые проблема брандмауэра согласно списку рассылки) Вот сообщение об ошибке
ERROR/PlayerDriver (35): команда PLAYER_INIT завершена с ошибкой или информация PVMFFailure
Второй метод:
Взломать путь для получения 3gp файла из http://www.youtube.com/get_video?v= & t = < > & < > . После получения пути к файлу я могу вызвать setVideoURI, и он воспроизводит хорошо. Но это способ взломать это требование. Я также проверил приложение Youtube, он также делает способ взлома игры URL-адрес youtube (проверено с помощью logcat)
Я попытался перейти с VideoView на MediaPlayer, но никаких изменений в ошибке.
Существует ли "чистый" способ сделать это?
Пожалуйста, дайте мне знать ваши мысли.