android - 我如何将 youtube 播放器视频视图添加到布局中?
问题描述
我想将 youtube 播放器视频视图添加到布局中。然后我想将此布局添加到我的上下文中。但是我有一个错误。
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/yView"
android:layout_width="250dp"
android:layout_height="250dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"></com.google.android.youtube.player.YouTubePlayerView>
这是我的布局的 XML 部分
这也是我的活动部分
var v : View = LayoutInflater.from(applicationContext).inflate(R.layout.yview, null)
var y : YouTubePlayerView = v.findViewById(R.id.yView)
编辑:这是错误“错误膨胀类 com.google.android.youtube.player.YouTubePlayerView”
解决方案
按照这些步骤,它对我有用!
步骤 1) 在您的 XML 文件中添加此代码:
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubePlayer"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
步骤 2) 扩展YouTubeBaseActivity()
您的活动课程,您的课程如下所示:
class YoutubePlayerActivity : YouTubeBaseActivity(), YouTubePlayer.OnInitializedListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
videoId = "VIDEO ID THAT YOU WANT TO PLAY"
binding.youtubePlayer.initialize("YOUR YOUTUBE API KEY",this)
}
override fun onInitializationSuccess(p0: YouTubePlayer.Provider?, p1: YouTubePlayer?, p2: Boolean) {
if (!p2) {
p1?.cueVideo(videoId)
}
}
override fun onInitializationFailure(p0: YouTubePlayer.Provider?, p1: YouTubeInitializationResult?) {}
}
它完成了!
推荐阅读
- ruby - 捆绑安装不起作用:Bundler::HTTPError 无法从 rubygems.org 获取规范
- flutter - 如果正文有两个脚手架,如何关闭应用程序页面
- xpath - 下一页的 Xpath - Scrapy
- javascript - React 防止焦点窃取 onClick
- python - 如何在 Heroku 中运行 UVICORN?
- python - 分类问题是否可以使用词嵌入 + 其他特征?
- excel - 通过比较名字、姓氏或中间名是否匹配来比较两个单元格中的名称。使用 vba 代码匹配最多 70%
- c# - 如何从类库中获取嵌入式资源?
- android - 从Android 10中的最新应用程序中杀死应用程序时如何停止绑定服务
- regex - 如何匹配不属于正则表达式中一组子字符串的字符串?