如何检查数据是否正在mobileVLCkit中发送

时间:2019-01-10 01:10:31

标签: xcode

我正在使用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()=假

1 个答案:

答案 0 :(得分:0)

您可以使用VLCMediaPlayerDelegate检查状态。

别忘了将您的玩家设置为代表,例如:

myPlayer.delegate = self

然后像这样监听更改:

 extension PlaybackViewController: VLCMediaPlayerDelegate {
    func mediaPlayerStateChanged(_ aNotification: Notification!) {
        if mediaPlayer.state == .playing {
            // Currently playing...
        }
        // Handle other states...
    }
}