真实设备Iphone上的本地视频播放

时间:2017-08-24 06:44:53

标签: ios iphone swift video wifi

使用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()
    }
}
  

在真实设备上输出

enter image description here

  

注意: - 我的真实设备已连接到MacMini Hotspot。

     

如何在真实设备上播放视频?感谢

2 个答案:

答案 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