在浮动活动中运行Youtube视频

时间:2014-11-05 22:08:32

标签: android youtube

我试图在浮动活动中使用API​​运行youtube播放器。为此,我使用了库https://github.com/pingpongboss/StandOut和youtube API。但无论我想做什么,我总会得到同样的错误:

  

youtubePlayerview只能使用将YouTubeBaseActivity扩展为其上下文的活动来创建。

这是因为视图是在服务中启动的,但是如何避免此问题并在浮动窗口中运行我的YouTube视图?

我尝试在启动服务的活动中获取View以访问youtubeView并从那里初始化它,但总是出现相同的错误。

2 个答案:

答案 0 :(得分:0)

StandOut github页面中提供的示例使用扩展StandOutWindow,例如:

...
public class MostBasicWindow extends StandOutWindow {
...

你得到的警告说你应该将YouTubeBaseActivity扩展为活动背景。 我认为context首选项之间存在冲突,因为您要使用的两个元素都要求extendscontext

答案 1 :(得分:0)

看看这里:

  

包含YouTubePlayerView的片段。使用此片段是播放YouTube视频的首选方式,因为您的活动不需要扩展库提供的活动,就像直接使用YouTubePlayerView一样。

尝试使用YouTubePlayerFragment更多信息:

https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerFragment