Воспроизведение различных видео с YouTube при нажатии кнопки (Android) - PullRequest
0 голосов
/ 03 марта 2019

Предположим, у меня есть следующий код:

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

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

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

Нажатие кнопки bjbton заставляет приложение играть Билли Джин.Нажатие smbutton заставляет приложение играть Smooth Criminal

Какой код я должен вставить в функцию «play»?Помощь наиболее ценится.

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете создать Intent, который запускает видео в приложении Youtube, и если приложение не установлено, браузер откроет ссылку, примерно так:

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)
    }
}
...