【问题标题】:Run Youtube video in Floating activity在浮动活动中运行 Youtube 视频
【发布时间】:2014-11-05 22:08:32
【问题描述】:

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

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

这是因为视图是在服务中启动的,但我怎样才能避免这个问题并在浮动窗口中运行我的 youtube 视图?

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

【问题讨论】:

  • “浮动活动”是指对话吗?
  • 不,它使用 TYPE_SYSTEM_ALERT 窗口。

标签: android youtube


【解决方案1】:

StandOut github 页面中提供的示例使用 extends StandOutWindow 例如:

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

您收到的警告说您应该将 YouTubeBaseActivity 扩展为活动上下文。 我认为context 偏好之间存在冲突,因为您要使用的两个元素都需要不同的extendscontext

【讨论】:

    【解决方案2】:

    看这里:

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

    尝试使用YouTubePlayerFragment 更多信息:

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

    【讨论】:

      猜你喜欢
      • 2019-11-12
      • 2013-06-11
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      相关资源
      最近更新 更多