Я пишу приложение для воспроизведения видео на 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, так и на эмуляторе (эмулятор имеет
проблема с брандмауэром согласно списку рассылки)
Вот сообщение об ошибке
ОШИБКА / PlayerDriver (35): команда PLAYER_INIT завершена с ошибкой или
информация PVMFFailure
Второй метод:
Хакерский способ получить путь к файлу 3gp от
http://www.youtube.com/get_video?v=&t=<>&<>..
После получения пути к файлу, и я могу вызвать setVideoURI, и он играет
хорошо. Но это хакерский способ выполнить требование.
Я проверил приложение Youtube также, он также делает взломать способ играть
URL-адрес YouTube (проверено с помощью logcat)
Я пытался перейти с VideoView на MediaPlayer, но ошибка не изменилась.
Есть ли "Чистый" способ сделать это?
Пожалуйста, дайте мне знать ваши мысли.