YouTube видео не работает с помощью намерения, но это с помощью браузера - PullRequest
0 голосов
/ 07 марта 2012

Я использую следующий код для запуска видео на YouTube:

Intent intent = new Intent(
               Intent.ACTION_VIEW, 
               Uri.parse("vnd.youtube:" + YOUTUBE_VID_ID)
                          );
startActivity(intent);

Моя единственная проблема в том, что некоторые видео выдают ошибку (на некоторых устройствах) "Недоступно в вашей стране", хотя, если я использую браузер, видео отображаются нормально.

Все видео отсутствуют в списке, но я все еще могу просматривать некоторые из них. Я не могу найти ссылку. У меня может быть доступ к каналу YouTube, если я знаю, где это исправить.

1 Ответ

1 голос
/ 07 марта 2012

Не заставляйте своих пользователей использовать приложение YouTube. Это ограничивает их и фундаментальный дизайн вокруг совместного использования и обмена приложениями для Android. В конце концов, им не понравится удобство использования вашего приложения.

Вместо этого запустите намерение позволить им выбрать, какое видео приложение использовать:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(MY_YOUTUBE_URL)));

Таким образом, если у них есть приложение, которое выполняет потоковую передачу на телевизор, они могут использовать его вместо проигрывателя YouTube.


отредактировано Шерифом

Просто используйте:

Intent intent = new Intent(Intent.ACTION_VIEW, 
               Uri.parse("http://www.youtube.com/watch?v=" + YOUTUBE_VID_ID));
startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...