2016-08-22 79 views
2

我的目標是在應用程序中播放Youtube視頻。用於Youtube視頻的Exoplayer

  • Youtube播放器API不是我想要的,因爲可能會在視頻前疊加。
  • Webviews對於演出來說很糟糕,並且不允許自動播放。

Exoplayer看起來不錯,但他們的大部分文檔都被破壞(鏈接),對於一個非常簡單的任務來說非常複雜,並且不提供工作演示(他們的演示崩潰...)。另外,他們沒有解釋如何正確獲取YouTube網址的DASH。

那麼,有沒有辦法讓Exoplayer輕鬆工作得到任何youtube鏈接的DASH信息,如https://www.youtube.com/watch?v=yFAnn2j4iB0

我用http://www.youtube.com/get_video_info?&video_id=yFAnn2j4iB0和解碼一次我得到這個DASH網址:https://manifest.googlevideo.com/api/manifest/dash/ms/au/nh/IgpwcjAxLnBhcjAxKgkxMjcuMC4wLjE/mv/m/source/youtube/requiressl/yes/ip/165.225.76.70/fexp/3300108,3300130,3300161,3313267,9419451,9422596,9424135,9425619,9426788,9428398,9431012,9431719,9433096,9433223,9433946,9435526,9438327,9438662,9439580,9441225,9441737,9442156,9442424,9442426,9442680,9443322,9443345,9443768,9443913,9444207,9445344/ipbits/0/as/fmp4_audio_clear,webm_audio_clear,webm2_audio_clear,fmp4_sd_hd_clear,webm2_sd_hd_clear/sparams/as,hfr,id,initcwndbps,ip,ipbits,itag,mm,mn,ms,mv,nh,pl,playback_host,requiressl,source,expire/pl/23/id/c850279f68f8881d/mn/sn-25g7snee/mm/31/hfr/1/playback_host/r18---sn-25g7snee.googlevideo.com/itag/0/mt/1471872416/sver/3/key/yt6/initcwndbps/9365000/expire/1471894709/upn/w1CO218TeQA/s/11395DF1FE7737DA54826F38EE1C61D28B46619DC.9724AB654EE916E8B5C5F687BE3504E4799BA939933

但它沒有啓動的Exoplayer演示拋光。這個DASH是否正確?你們中有沒有人在他們的應用中使用ExoPlayer?

文件,我發現迄今:
How to play youtube video in ExoPlayer in Android? https://github.com/google/ExoPlayer/tree/release-v1/demo_ext(但它崩潰> <)

回答

0

如果你的目標是要播放YouTube視頻,然後使用YouTube Android Player API。您需要提供直接鏈接到Exoplayer的網址。