使用this链接我正在尝试使用AVPlayerViewController
在模拟器上播放视频。这完全适用于模拟器。但是当我试图在真正的设备上播放它时。它没有用。
import UIKit
import AVKit
import AVFoundation
class SafaribroserViewController: UIViewController {
var playerViewController = AVPlayerViewController()
var playerView = AVPlayer()
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func hsdgfsf(_ sender: Any) {
let fileURL = NSURL.init(fileURLWithPath: "/Users/macmini/Downloads/QRCodeReader-master 3/QRCodeReader/small.mp4")
playerView = AVPlayer(url: fileURL as URL)
playerViewController.player = playerView
present(playerViewController,animated:true) {
self.playerViewController.player?.play()
}
}
在真实设备上输出
注意: - 我的真实设备已连接到MacMini Hotspot。
如何在真实设备上播放视频?感谢
答案 0 :(得分:0)
我认为你的路径存在问题
let fileURL = NSURL.init(fileURLWithPath: "/Users/macmini/Downloads/QRCodeReader-master 3/QRCodeReader/small.mp4")
只需将small.mp4添加到您的应用项目包中
即可并使用此
let urlpath = Bundle.main.path(forResource: "small", ofType: "mp4")
let fileURL = NSURL.fileURL(withPath: urlpath!)
答案 1 :(得分:0)
试试此代码
let path = NSBundle.mainBundle().pathForResource("small", ofType: "mp4")
let fileURL = NSURL.init(fileURLWithPath: path)
if (fileURL)
{
print("Video url is not empty")
}
并检查复制包资源中的视频
--->项目
---->Target
---->BuildPhase
---->Copy Bundle Resources-->Add small.mp4