1

我喜欢将 YouTube 播放器实现为 Android 上的浮动窗口(在所有应用程序之上)。

我看到很多应用程序都 和这个一样

我试图了解如何实现它。

我试过这个:

 wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
 LayoutInflater li = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
 View vi = li.inflate(R.layout.youtube_view,null);
 YouTubePlayerView youTubeView = vi.findViewById(R.id.youtube_view);
 youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this);

但是得到这个错误:

Caused by: java.lang.IllegalStateException: A YouTubePlayerView can only be created with an Activity  which extends YouTubeBaseActivity as its context

很明显 - 当我扩展 Service 而不是 YouTubeBaseActivity

所有这些浮动 YouTube 应用程序都使用 webview 作为播放器容器吗?还是我错过了使用官方Youtube Player API的更好解决方案

4

1 回答 1

2

他们正在使用基于 WebView 的播放器。你可以在这里找到一个开源实现:android-youtube-player

于 2018-07-10T04:38:05.527 回答