【发布时间】:2015-03-31 01:49:32
【问题描述】:
我正在尝试使用 MPMoviePlayerController 播放一个视频,它可以正常加载,但 5 秒后会中断。我找到了这篇文章,但它并不真正适用于 swift。
MPMoviePlayerController stops playing the video after 5s
这是我的代码。
import MediaPlayer
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var moviePlayer: MPMoviePlayerController?
let url = NSURL(string: "http://path/to/video.m3u8")
moviePlayer = MPMoviePlayerController(contentURL: url)
if let player = moviePlayer {
player.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
player.view.sizeToFit()
player.scalingMode = MPMovieScalingMode.None
player.movieSourceType = MPMovieSourceType.Streaming
//player.repeatMode = MPMovieRepeatMode.One
player.play()
self.view.addSubview(player.view)
NSNotificationCenter.defaultCenter().addObserver(
self,
selector: "metadataUpdated",
name: MPMoviePlayerTimedMetadataUpdatedNotification,
object: nil)
}
}
【问题讨论】:
-
您的视频是直播还是点播?如果没有,请使用 MPMovieSourceType.File 代替 MPMovieSourceType.Streaming。
标签: ios swift mpmovieplayercontroller