0
私のアプリケーションでは、私は実際のデバイスでローカルビデオを再生したいと思います。システムのWiFiホットスポットを使用して、ネットワークをデバイスに接続しています。AVPlayerはシミュレータで動作しますが、実際のデバイスではありません
このコードは、シミュレータ上では完全に実行されますが、実際のデバイスでは実行されません。
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: "/Volumes/E/adam/small.mp4")
playerView = AVPlayer(url: fileURL as URL)
playerViewController.player = playerView
present(playerViewController,animated:true) {
self.playerViewController.player?.play()
}
}
}
実際のデバイスでは、URLが変更される可能性があるため、動画が再生されません。このハードコードURLのようにすることはできません。 –
ありがとう、私はこのようなパスを与えることはできませんので、どうすればいいですか?私はローカルサーバーとファイルの場所のIPを知っています –
あなたはサーバーにビデオを格納し、そのURLを取得することができます。または、フォルダ内のドキュメントディレクトリにビデオを保存し、フォルダ内のパスにアクセスできます。 –