Я пишу приложение для воспроизведения видео с YouTube с помощью потоковой передачи.Потоковое видео Youtube
Первый метод:
Я получаю URL RTSP для видео с помощью GData API. Вот код для воспроизведения 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 устройства и эмулятора (Emulator имеет некоторые проблемы брандмауэра согласно списку рассылки) Вот сообщение об ошибке
ERROR/PlayerDriver (35): Команда PLAYER_INIT завершается ошибка или Информация PVMFFailure
Второй метод:
хак способ получить путь 3gp файл из http://www.youtube.com/get_video?v= & t = <> & <> После получения пути к файлу, и я могу вызвать setVideoURI, и он играет в порядке. Но это способ взломать это требование. Я проверил Youtube App также, он также делает халтуру способ играть в URL YouTube. (Проверено с LogCat)
Я попытался изменить от VideoView к MediaPlayer, но без изменения ошибки.
Есть ли «чистый» способ сделать это?
Пожалуйста, дайте мне знать ваши мысли.
Не могли бы Вы объяснить взломать немного больше? У меня такая же проблема. – Janusz
Не можете ли вы просто запустить проигрыватель YouTube для воспроизведения видео? (похоже на то, как работает приложение iPhone YouTube?) – Geoff
Посмотрите также на [Как получить снимок видеороликов YouTube с помощью API YouTube?] (http://stackoverflow.com/q/2068344/995926). Существует умный ответ, который указывает, как получить URL-адрес rtsp: попробуйте это в качестве примера: http://gdata.youtube.com/feeds/api/videos/gzDS-Kfd5XQ?v=2&prettyprint=true&alt=json – rekire