基本操作如下:有人单击一个图标,此代码从我们的数据库中获取播放器ID,然后播放视频。一切正常,除非我们链接到“ Youtube电影”下的任何内容。每次单击电影时,它都会返回一个无效的ID,并且该无效ID每次单击都会更改为不同的名称。现在,相同的链接将在Chrome中可用,但不能在移动设备或Android中使用。
因此,总而言之,如果您在带有桌面的浏览器中使用该应用程序,则没有问题。如果您使用手机或Android应用程序,它将返回随机的无效玩家ID。
interface PlayerObject
abstract class YouTube(val videoUrl: String) : PlayerObject {
fun getCue() = videoUrl.replace("https://www.youtube.com/watch?v=", "")
}
class YouTubeVideo(videoUrl: String, val seekToTime: Int) :
YouTube(videoUrl)
class YouTubeStream(videoUrl: String) : YouTube(videoUrl)
我们期望使用相同的ID获得与“桌面”视图相同的结果。请注意,我们还将快速转发到视频中的某些部分。