我正在尝试使用Swift使用MPMoviePlayerController在我的应用中播放HLS提要。
我正在使用以下代码来播放流
var url:NSURL = NSURL(string: "streamurl")!
self.moviePlayer = MPMoviePlayerController()
self.moviePlayer.movieSourceType = MPMovieSourceType.Streaming
self.moviePlayer = MPMoviePlayerController(contentURL: url)
self.moviePlayer.prepareToPlay()
self.moviePlayer.shouldAutoplay = true
self.moviePlayer.stop()
self.moviePlayer.view.frame = self.view.bounds
self.view.addSubview(self.moviePlayer.view)
self.moviePlayer.fullscreen = true
self.moviePlayer.setFullscreen(true, animated: true)
self.moviePlayer.controlStyle = MPMovieControlStyle.Embedded
self.moviePlayer.scalingMode = MPMovieScalingMode.AspectFit
self.moviePlayer.play()
我担心的是我如何知道现场直播是否播出,以便我告知用户它现在不可用。
答案 0 :(得分:2)
您好,您可以使用媒体服务器的api检查流在线状态,或者如果流在线,您可以读取m3u8文件的内容应包含视频比特率和音频比特率详细信息。我更喜欢在播放网址之前发送网页请求来使用媒体服务器API。
有一个媒体服务器(灵活)提供名为dispersa的服务
(https://wmspanel.com/dispersa)
给api访问权以检查流状态