Ios AVP播放器未播放本地mp4

Ios AVP播放器未播放本地mp4,ios,swift,avfoundation,avplayer,avplayerlayer,Ios,Swift,Avfoundation,Avplayer,Avplayerlayer,我正在尝试使用AVPlayer播放我的应用程序中录制的视频。但是,播放器不会播放视频。我知道这是一个正确录制的mp4文件,因为我可以在我的Mac上播放它。以下是播放器的设置: let documents = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first! let URL = NSURL(fileURLWithPath: "tempVideo

我正在尝试使用
AVPlayer
播放我的应用程序中录制的视频。但是,播放器不会播放视频。我知道这是一个正确录制的mp4文件,因为我可以在我的Mac上播放它。以下是播放器的设置:

let documents = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!
let URL = NSURL(fileURLWithPath: "tempVideo", relativeToURL: documentsDirectory)
let asset = AVAsset(URL: URL)
let item = AVPlayerItem(asset: asset)

//videoPlayer is a property on the view controller being used
videoPlayer = AVPlayer()

//videoPlayerLayer is a property on the view controller being used
videoPlayerLayer = AVPlayerLayer(player: videoPlayer)
videoPlayerLayer.frame.size = view.frame.size
videoPlayerLayer.backgroundColor = UIColor.redColor().CGColor

view.layer.addSublayer(videoPlayerLayer!)

//wait 5 seconds

videoPlayer.play()
我确信
视频播放器
实际上已经准备好播放了,因为我已经检查了它的
状态
属性。我还知道
videoPlayerLayer
已正确添加到
view.layer
,因为它是可见的,占据了整个屏幕。当我调用
videoPlayer.play()
时,设备上播放的音乐会停止,但
videoPlayerLayer
不会显示任何内容

有什么想法吗?提前感谢您的帮助


编辑:我忘了显示
videoPlayerLayer
确实连接到了
videoPlayer
,我已经更新了我的问题以反映这一点。

正确答案由@dershowitz 123给出,但他或她在评论中留下了它,因此我无法将其标记为正确。解决方案是将URL更改为包含
.mp4
扩展名。感谢您的帮助。

正确答案由@dershowitz 123给出,但他或她在评论中留下了,因此我无法将其标记为正确。解决方案是将URL更改为包含
.mp4
扩展名。谢谢您的帮助。

我认为您也需要指定视频的格式,如“tempVideo.mp4”。您是否将该项目分配给了AVPlayer和播放器到播放器层?我在你的问题中找不到该代码。我认为你也需要指定视频的格式,如“tempVideo.mp4”。你是否将该项目分配给了AVPlayer和player-to-player层?我在你的问题中找不到那个代码