ultrasonic-app-subsonic-and.../ultrasonic/src/main/kotlin/org/moire/ultrasonic/subsonic/VideoPlayer.kt

36 lines
1.1 KiB
Kotlin
Raw Normal View History

package org.moire.ultrasonic.subsonic
import android.content.Context
2021-06-11 10:42:40 +02:00
import android.content.Intent
import android.net.Uri
import org.moire.ultrasonic.R
import org.moire.ultrasonic.domain.MusicDirectory
2021-06-11 10:42:40 +02:00
import org.moire.ultrasonic.service.MusicServiceFactory
import org.moire.ultrasonic.util.Util
2021-03-01 17:24:25 +01:00
/**
* This utility class helps starting video playback
*/
2021-06-29 23:09:27 +02:00
@Suppress("UtilityClassWithPublicConstructor")
2021-06-11 10:42:40 +02:00
class VideoPlayer {
2021-06-29 23:09:27 +02:00
companion object {
fun playVideo(context: Context, entry: MusicDirectory.Entry?) {
if (!Util.isNetworkConnected() || entry == null) {
Util.toast(context, R.string.select_album_no_network)
return
}
try {
val intent = Intent(Intent.ACTION_VIEW)
val url = MusicServiceFactory.getMusicService().getVideoUrl(entry.id)
intent.setDataAndType(
Uri.parse(url),
"video/*"
)
context.startActivity(intent)
2021-08-18 09:09:08 +02:00
} catch (all: Exception) {
Util.toast(context, all.toString(), false)
2021-06-29 23:09:27 +02:00
}
}
}
}