使用MPMoviePlayerController流式播放.m3u8无效 [英] Streaming .m3u8 using MPMoviePlayerController does not work

查看:183
本文介绍了使用MPMoviePlayerController流式播放.m3u8无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在如何播放本地视频中使用了示例,并尝试修改以在.m3u8文件上使用.我无法使其正常工作.我出现黑屏.通过在VLC上进行测试,我确认该文件正常.任何帮助将不胜感激.

I used the example in how to play a local video and tried to modify for use on .m3u8 file. I am unable to make it work. I get a blank screen. I confirmed that the file was ok by testing on VLC. Any help would be appreciated.

这是代码:

import UIKit
import MediaPlayer

class ViewController: UIViewController {
var moviePlayer : MPMoviePlayerController?
override func viewDidLoad() {
    super.viewDidLoad()
    playVideo()

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

private func playVideo() {
    let path = "http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"
    if let
        //path = NSBundle.mainBundle().pathForResource("movie", ofType:"m4v"),

        url = NSURL(fileURLWithPath: path),
        moviePlayer = MPMoviePlayerController(contentURL: url) {
            self.moviePlayer = moviePlayer
            moviePlayer.view.frame = self.view.bounds
            moviePlayer.prepareToPlay()
            moviePlayer.scalingMode = .AspectFill
            self.view.addSubview(moviePlayer.view)
    } else {
        debugPrintln("Ops, something wrong when playing .m3u8 file")
    }
}

}

推荐答案

您指定的网址不正确.更改为此:

You've specified your url incorrectly. Change it to this:

url = NSURL(string:path)

这篇关于使用MPMoviePlayerController流式播放.m3u8无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆