Closed NUKisZ closed 2 years ago
不知道你使用的是哪次提交,我这里使用 develop 最新代码,examples/ios 目录下的demo测试没有问题;很可能是你业务逻辑的问题,你可以进一步给我提供信息排查,让我能够复现这一问题。
验证效果如下:
我的项目文件如下:http://lovediary-oss.uilucky.com/uPic/20220509133122ook5al.zip
其播放器设置大小为:整个青蓝色视图。
我使用的编译方式是:latest k0.9.0.5版本。
Xcode 版本为13.3.1 App Store下载,手机版本为iOS15.4、14.4 、14.0
同时,修改了部分文件: 添加ftp、rtsp、udp播放协议。
修改ff_ffplay.c文件
static int packet_queue_get_or_buffering(FFPlayer ffp, PacketQueue q, AVPacket pkt, int serial, int finished) { while (1) { int new_packet = packet_queue_get(q, pkt, 1, serial); if (new_packet < 0){ new_packet = packet_queue_get(q, pkt, 0, serial); if(new_packet < 0) return -1; }else if (new_packet == 0) { if (!finished) ffp_toggle_buffering(ffp, 1); new_packet = packet_queue_get(q, pkt, 1, serial); if (new_packet < 0) return -1; } if (finished == *serial) {
av_free_packet(pkt);
continue;
}
else
break;
}
return 1;
}
添加支持协议
好的,我这里复现了,跟修改frame有关系:
// self.player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
// self.player.view.frame = self.view.bounds;
self.player.view.frame = CGRectMake(0, 0, 414, 232);
我抽时间看下。
develop 分支,最新提交 https://github.com/debugly/ijkplayer/commit/4997737258be5ca4a76ccf9add69c6b7ab392760 修复了这个问题。
问题复现条件,当前竖屏状态下,当前页面由导航栏推出,代码中宝播放器大小为青蓝色视图+视频视图大小,真实展现出来视频画面被压缩为原来的1/3.