objective-c - AVPlayer无法播放本地视频文件
習慣沉默
習慣沉默 2017-05-02 09:25:44
[iOS讨论组]

如题,AVPlayer这货整死不播放本地视频文件(视频绝对没问题),而网络加载链接是可以播放的,烦劳各位大大看看咋回事?

代码如下:

NSURL *url = [NSURL fileURLWithPath:@"/Users/tangkunyin/Desktop/mp4ForDownloadTest.mp4"];
AVAsset *movieAsset = [AVURLAsset assetWithURL:url];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:movieAsset];

AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];

AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player];
playerLayer.frame = CGRectMake(0, 0, KDeviceWidth, 300);
playerLayer.videoGravity=AVLayerVideoGravityResize;

[self.view.layer addSublayer:playerLayer];

[player play];
習慣沉默
習慣沉默

全部回复(3)
世界只因有你

你好,请问你解决了吗?我的问题和你一摸一样,也是网络可以,本地视频播放不了。

为情所困

你这个本地视频的 URL 就不对,iOS 中怎么可能获取到 Mac 中的地址呢?

过去多啦不再A梦

本地URL需要:file:///开头,比如file:///var/mobile/Containers/Data/Application/6272EE22-EF19-48E5-85BA-4A986B22AC39/Documents/Movie4.mov。
但是我看到你的已经是file开头的了,所以你可以注意下AVPlayer的创建方式,试试不要临时创建

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号