按下按钮即可播放不同的YouTube视频(Android)

时间:2019-03-03 00:35:55

标签: kotlin youtube youtube-api

假设我有以下代码:

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

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

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

按下bjbutton可使该应用播放Billie Jean。按下smbutton可使应用程序播放“平稳犯罪”

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

1 个答案:

答案 0 :(得分:0)

您可以在Intube应用上创建一个启动视频的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)
    }
}