kotlin - 按下按钮播放不同的 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
我应该在“播放”功能中输入什么代码?帮助最受赞赏。
解决方案
您可以在 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)
}
}
推荐阅读
- r - R plot_ly() 将垂直线添加到时间数据
- javascript - 当子div触及父div边界时如何移动父div
- javascript - 如何在路由更改时隐藏反应组件?
- redis - 将 SQL 数据(带 OR 关系)转换为 redis 数据结构
- java - spring data neo4j(LinkedList)中的当前/先前节点关系
- android - NoSuchMethodError:在 null 上调用了 getter 'avatar'
- rabbitmq - rabbitmq TCP 连接成功但 Erlang 分发失败
- asp.net-core-mvc - 将自定义字段添加到身份会导致错误无法在尝试激活 Loginmodel 时解析 IdentityUser 类型的服务
- sql - 如何添加计数以对 SQL Hive 中的空值进行排名?
- tensorflow - 关于在 Cleverhans 中实现的 ElasticNet 算法的问题