我正在尝试播放网络路径中的视频文件,该路径为
\alan\movies\kids\alladin.mp4的文件夹中。
我可以从Mac查看和浏览目录。
如果我将视频文件添加为项目的一部分,下面的代码可以正常工作
import UIKit
import AVFoundation
import AVKit
class ViewController: AVPlayerViewController {
@IBOutlet var vwVideoView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
playVideo()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
private func playVideo() {
if let path = NSBundle.mainBundle().pathForResource("Alladin", ofType: "mp4") {
let url = NSURL(fileURLWithPath: path)
player = AVPlayer(URL: url)
}
else {
print("Oops, something wrong when playing video")
}
}
}
我从网络文件夹复制视频文件到我的本地电影文件夹如下
NSBundle.mainBundle().pathForResource("file://localhost/Users/alan/Movies/test/Alladin", ofType: "mp4")
视频文件仍然无法播放。这甚至可能从网络播放视频文件吗?
问候-艾伦-
2条答案
按热度按时间egdjgwm81#
您只能将AVPlayer用于嵌入式或本地视频,对于远程视频(在本例中为流视频),您可以使用MPMoviePlayerController并将名为movieSourceType的属性设置为MPMovieSourceTypeStreaming:
或者,如果您不想使用mediaplayer,请尝试:
xmakbtuz2#
因为MPMoviePlayerViewController在iOS9中被弃用,所以,最好使用苹果的建议。