Ios 斯威夫特AVPlayer赢了';t播放器MP4:通过线路播放按钮

Ios 斯威夫特AVPlayer赢了';t播放器MP4:通过线路播放按钮,ios,avfoundation,avplayer,avplayerviewcontroller,Ios,Avfoundation,Avplayer,Avplayerviewcontroller,我正在尝试在ios应用程序上播放本地文件系统中的mp4视频。视频大约一小时长,可以在quicktime上播放。如果mp4来自网络,我可以播放它(NSURL(字符串:“http:domain.com/vid.mp4”))。我正在播放以下视频: let steamingURL:NSURL = NSURL(string: video.filePath)! //valid path let player = AVPlayer(URL: steamingURL) player.al

我正在尝试在ios应用程序上播放本地文件系统中的mp4视频。视频大约一小时长,可以在quicktime上播放。如果mp4来自网络,我可以播放它(NSURL(字符串:“http:domain.com/vid.mp4”))。我正在播放以下视频:

    let steamingURL:NSURL = NSURL(string: video.filePath)! //valid path
    let player = AVPlayer(URL: steamingURL)
    player.allowsExternalPlayback = false

    PlayWorkoutViewController.playerController = AVPlayerViewController()
    PlayWorkoutViewController.playerController.player = player
    self.addChildViewController(PlayWorkoutViewController.playerController)
    self.view.addSubview(PlayWorkoutViewController.playerController.view)
    PlayWorkoutViewController.playerController.view.frame = videoContainerView.frame
    PlayWorkoutViewController.playerController.showsPlaybackControls = false
    player.play()

我需要更改一些设置才能播放较长的视频吗?谢谢。

首先检查蒸汽入口是否为零


如果要使用NSURL(字符串:“xxx”)初始化器,请检查以file:///开头的字符串,否则请改用NSURL(fileURLWithPath:“xxxx”)

尝试使用NSURL.init(fileURLWithPath:)来代替。哦,好的,我会在构建它之后尝试。谢谢,我打赌这就是问题所在。我的问题恰恰相反。我试图从web加载一个视频并得到相同的结果,因为我使用的是NSURL(fileURLWithPath:)http://...)而不是NSURL(字符串:http://...“”。Hi@c.dunalp,即使使用URL(字符串):http://...)并且我的应用程序要求与您的相同。请提供任何替代方案…谢谢