繁体   English   中英

AVPlayer没有播放本地mp4

[英]AVPlayer not playing local mp4

我正在尝试使用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()

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

有任何想法吗? 提前感谢您的帮助!

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

@ Dershowitz123给出了正确的答案,但他或她将其留在评论中,所以我不能将其标记为正确。 解决方案是更改URL以包含.mp4扩展名。 谢谢您的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM