android - YouTubeStandalonePlayer.createVideoIntent (*context*, YTapiKey, videoID) 的上下文参数是什么?
问题描述
我正在编写一个应用程序,并希望该应用程序使用 YouTube API 播放 YouTube 视频。我在 YouTubeStandalonePlayer.createVideoIntent ( context , YTapiKey, videoID) 的 context 参数中放了什么?
文档说上下文应该是一个活动。我试过 MainActivity、activity_main 和 findViewById<>(R.layout.activity_main)。它们都不起作用。
MainActivity.kt 文件:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val intent = YouTubeStandalonePlayer.createVideoIntent(context, YTapiKey, videoID)
startActivity(intent)
}
}
activity_main.xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.vcsw.explicacao.MainActivity">
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubePlayerView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
我希望简单地将活动的名称放在意图 YouTubeStandalonePlayer.createVideoIntent( context , YTapiKey, videoID) 的 context 参数中会起作用,但事实并非如此。
解决方案
您的代码在活动中。要引用活动实例,请使用this
活动上下文的关键字。
推荐阅读
- database - Heroku 我在哪里可以保存文件?
- angular - Angular 9 / Angular Material - formArrayName 中的 formArrayName
- python - 位置索引
- python - 使用python从包含存储在另一个列表中的短语的列表中查找句子
- javascript - 使用 axios 做出本机反应时出现错误 404 - 请求失败,状态码为 404
- java - 如何在运行 JSP 页面之前运行 Servlet?
- java - Spring批处理:Tasklet的测试用例-从测试类调用时,键未出现在实际类中
- jasmine - 为什么我在断言步骤中收到超时错误
- java - @OneToOne 单向级联没有被 sql 查询删除
- angular - Angular 9 Universal 和 SEO