AVPlayer 播放网络视频失败

1.本地上传到服务器后,将URL传入,并播放视频
2.视频播放不了,ios11运行时,控制台有如下输出:

CredStore - performQuery - Error copying matching creds.

Error=-25300, query={
    class = inet;
    "m_Limit" = "m_LimitAll";
    "r_Attributes" = 1;
    sync = syna;
}

ios 8下面没有,目前只测了这两个版本

3.AVPlayerViewController测试也播放不了
4.将URL字符串用方法stringByAddingPercentEncodingWithAllowedCharacters处理,同样没用,但是上述的控制台输出就没有了

url如下:http://192.168.3.21:8443/postLoanRecord/AD2DE757E9D8C43FE89B9A0B264D4743//2BABC03D-60AA-4431-8647-BADC7D814884.mov

去了一条杠也是没用

阅读 12.5k
3 个回答

不支持.mov格式,把视频格式转换一下

url是一个内网地址吧?
播放mov格式的视频经过我们测试发现要等视频加载到70%左右才能播放,所以用AVPlayer尽量不要播放mov格式的,或者换个播放器ijkPlayer, 地址:https://github.com/search?q=i...

新手上路,请多包涵

NSURL *webVideoUrl = [NSURL URLWithString:webVideoPath];
AVURLAsset *urlAsset = [AVURLAsset assetWithURL:webVideoUrl];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:urlAsset];
self.player = [AVPlayer playerWithPlayerItem:playerItem];
试着用AVURLAsset去创建,我用这个方法解决的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题