2012-05-02 2 views
4

Я хочу воспроизвести видео youtube в своем приложении. Я получаю URL-адрес видео из SAX Parsing. Мой вопрос заключается в том, как воспроизводить видео с URL-адреса в VideoView, а не в Webview или Browser.Воспроизвести youtube видео с URL-адреса в android

Я попробовал этот код:

Intent lVideoIntent = new Intent(null, Uri.parse("VIDEO URL")); 
startActivity(lVideoIntent); 

Это отображающее один всплывающее окно с «Интернет» и опции «YouTube». Я хочу воспроизвести видео прямо на YouTube.

Пожалуйста, дайте мне знать ваши мысли. Любой код или любой пример заслуживает высокой оценки.

+0

Привет, Джеймс, Спасибо за вашу помощь. Я проверил это. Но я не могу найти ответ. –

ответ

0

вы можете попробовать под кодом для прямой игры в Youtube приложения.

Intent videoClient = new Intent(Intent.ACTION_VIEW); 
      videoClient.setData(Uri.parse("https://www.youtube.com/watch?v=EwSdmxyayx0&feature=youtube_gdata"));//you can try here your own video url 
      videoClient.setClassName("com.google.android.youtube", "com.google.android.youtube.PlayerActivity"); 
      try{ 
       startActivity(videoClient); 
      }catch(ActivityNotFoundException excp){ 
       try{ 
        videoClient.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity"); 
        startActivity(videoClient); 
       }catch(ActivityNotFoundException exc){ 
        exc.printStackTrace(); 
       } 
      } 
+0

Привет, Герри. Предположим, что это ссылка URL-адреса видео: http://www.youtube.com/watch?v=EwSdmxyayx0 & feature = youtube_gdata ... Как написать это в Uri.parse ("") Не могли бы вы показать мне код для этого? –

+0

@ KrishnaSuthar см. Мой обновленный ответ. – Herry

0

Попробуйте этот путь он работал для меня, для воспроизведения видео с веб-сайта

Intent browserIntent = new Intent(Intent.ACTION_VIEW, 
         Uri.parse("http://www.youtube.com/ 
          watchv=JxYSlkh1Src&feature=player_embedded")); 
       startActivity(browserIntent); 
+0

Эй, я попробовал это. Он будет отображаться в браузере или в веб-браузере. Я хочу показывать только в VideoView. –

+0

он должен воспроизводить его по умолчанию для интерфейса youtube –

0
String videoUrl = "http://www.youtube.com/watch?v=cxLG2wtE7TM" 

//split video url and get value of v ie cxLG2wtE7TM 

String videoId = "cxLG2wtE7TM"; 
String action = Intent.ACTION_VIEW; 
Uri uri = Uri.parse("vnd.youtube:" + videoId); 
Intent videoIntent = new Intent(action, uri); 
startActivity(videoIntent); 
+0

Будет ли это компилироваться нормально? Я вижу, что String videoId является литералом, а не кавычками. – Neil

0
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse("video url")); 
VideoActivity.this.startActivity(i); 
0

Он отображает один всплывающее окно с «Интернет» и «YouTube»

поскольку намерение ACTION_VIEW написано как в браузере по умолчанию, так и в Приложение Youtube. поэтому всякий раз, когда он ловит URL-адрес браузера, открывается и всякий раз, когда открывается URL-адрес Youtube. Оба приложения браузера и Youtube.

Я хочу играть видео прямо в YouTube

Возьмите ссылку для вставки на Youtube видео и установить намерение будет играть видео.

ex: - http://www.youtube.com/embed/srMFb6zpx2Y

Смежные вопросы