我正在使用mobileVLCkit创建一个视频流播放器。 并想知道是否已发送请求的URL的视频数据。 我应该写什么代码?
我正在将Xcode 10,swift 4,mobileVLCkit用于VLCMediaPlayer。
///// below is my code
myPlayer = VLCMediaPlayer.shared
myPlayer.media = VLCMedia(url : URL(string : myURL)!)
myPlayer.drawable = self.myPlayer_view
myPlayer.play()
///// below is what i tried
myPlayer.media.isplaying() // not worked
func mediaPlayerStateChanged(_ aNotification: Notification!) {} // not worked
当我尝试 myPlayer.media.isplaying(), 我希望我可以检查是否有数据。 但这仅仅是玩家在玩与否。 因此,如果有视频数据但已停止,则结果是 myPlayer.media.isplaying()=假
答案 0 :(得分:0)
您可以使用VLCMediaPlayerDelegate
检查状态。
别忘了将您的玩家设置为代表,例如:
myPlayer.delegate = self
然后像这样监听更改:
extension PlaybackViewController: VLCMediaPlayerDelegate {
func mediaPlayerStateChanged(_ aNotification: Notification!) {
if mediaPlayer.state == .playing {
// Currently playing...
}
// Handle other states...
}
}