首页 > 解决方案 > 按下按钮播放不同的 Youtube 视频 (Android)

问题描述

假设我有以下代码:

 val billiejean = "B02LXuKWGTI"
 val smoothcriminal= "CBrWNbjw3RA"

 bjbutton.setOnClickListener{
    play(billiejean)
 }
 smbutton.setOnClickListener{
    play(smoothcriminal)
 }

 fun play (video:String){
    //something
 }

按 bjbutton 使应用程序播放 Billie Jean。按下 smbutton 使应用程序播放 Smooth Crime

我应该在“播放”功能中输入什么代码?帮助最受赞赏。

标签: kotlinyoutubeyoutube-api

解决方案


您可以在 Youtube 应用程序上创建一个启动视频的 Intent,如果未安装该应用程序,浏览器将打开链接,如下所示:

fun play(video: String) {
    val appIntent = Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:$video"))
    val webIntent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=$video"))

    try {
        startActivity(appIntent)
    } catch (ex: ActivityNotFoundException) {
        startActivity(webIntent)
    }
}

推荐阅读