【发布时间】:2020-11-28 11:30:03
【问题描述】:
我正在我的 android 项目中实现 TouTube Api。我在 YouTubePlayerFragment 之前的“as”下面的行中出现错误,“这个演员永远不会成功”。我用来在我的片段中初始化 youtube 播放器。我已经在 gradle.properties 中尝试过 android.enableJetifier=true 但它没有帮助
val youTubePlayerFragment = fragmentManager?.findFragmentById(R.id.vidVieW) as YouTubePlayerFragment
youTubePlayerFragment?.initialize(Config.getYoutubeApiKey(),monInitializedListener)
这里是 monInitializedListener 代码。当我在活动中使用它时效果很好
monInitializedListener = object: YouTubePlayer.OnInitializedListener {
override fun onInitializationSuccess(
provider: YouTubePlayer.Provider,
player: YouTubePlayer,
wasRestored: Boolean
) {
if (!wasRestored) {
mPlayer = player
}
// player.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL)
val mydef="BPGJUPcbQ58"
mPlayer?.loadVideo(mydef)
Toast.makeText(activity?.baseContext, "Fragment Visible", Toast.LENGTH_SHORT).show()
}
override fun onInitializationFailure(
p0: YouTubePlayer.Provider?,
p1: YouTubeInitializationResult?
) {
Toast.makeText(activity?.applicationContext, "onInitializationFailure()", Toast.LENGTH_LONG).show()
}
//
}
这是我的 XML 中的一个片段
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/vidVieW"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@drawable/orientation"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
在 logcat 中我收到此错误
kotlin.TypeCastException: null cannot be cast to non-null type com.google.android.youtube.player.YouTubePlayerFragment
【问题讨论】:
-
能否添加您的 monInitializedListener 代码?
-
@Bhavnik 请立即查看
标签: android kotlin youtube youtube-api android-youtube-api