我有一个视频,我试图播放使用MPMoviePlayerController,它加载正常,但5秒后切出。我发现了这篇文章,但它并不适用于swift。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。 – deepax11 2015-06-16 12:49:22