gpt4 book ai didi

swift - 使用 MPMoviePlayerController 流式传输 .m3u8 不起作用

转载 作者:行者123 更新时间:2023-11-28 13:12:48 25 4
gpt4 key购买 nike

我使用了 how to play a local video 中的示例并尝试修改以用于 .m3u8 文件。我无法让它工作。我得到一个空白屏幕。我通过在 VLC 上测试确认该文件没问题。任何帮助将不胜感激。

代码如下:

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")
}
}

}

最佳答案

您指定的网址不正确。将其更改为:

url = NSURL(string:path)

关于swift - 使用 MPMoviePlayerController 流式传输 .m3u8 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com