使用应用程序中的exoplayer库进行YouTube视频播放

时间:2017-09-06 06:43:38

标签: android youtube exoplayer

我已经使用exoplayer库在我的应用程序中播放视频。但我无法使用exoplayer播放youtube视频链接。

我得到以下异常:

  

ExoPlayerImplInternal:源错误。 com.google.android.exoplayer2.source.UnrecognizedInputFormatException:   没有可用的提取器(MatroskaExtractor,   FragmentedMp4Extractor,Mp4Extractor,Mp3Extractor,AdtsExtractor,   Ac3Extractor,TsExtractor,FlvExtractor,OggExtractor,PsExtractor,   WavExtractor)可以读取流。

我已经搜索过但我有建议使用youtube android player API。但是,如果我们不想使用youtube API。 如果有人知道使用exolayer播放youtube视频的其他选项,请在此处回答。

2 个答案:

答案 0 :(得分:4)

无法获取直接链接到YouTube视频以供ExoPlayer播放。

  • YouTube的Android Player API是官方支持的在Android应用中播放YouTube视频的方式。

  • 不幸听到需要使用其他播放器来播放YouTube视频。这很讽刺,因为youtube app在内部使用ExoPlayer。

  • 希望 Google / Youtube避免这种重复工作。 YoutubeMediaSource将节省开发人员必须熟悉另一个媒体播放器API。

答案 1 :(得分:0)

可能对看到这篇文章的人有用。您可以使用此库在您的应用中自然显示youtube视频:

https://github.com/PierfrancescoSoffritti/android-youtube-player