pili-engineering / PLPlayerKit

PLPlayerKit 是七牛推出的一款免费的适用于 iOS 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发。
https://developer.qiniu.com/pili/sdk/1211/ios-playback-end-the-sdk
2.01k stars 408 forks source link

更新到最新的版本,如何使用FFmpeg播放视频? #324

Closed RICHYANGER closed 6 years ago

RICHYANGER commented 6 years ago
    PLPlayerOption *option = [PLPlayerOption defaultOption];
    [option setOptionValue:@(YES) forKey:PLPlayerOptionKeyVODFFmpegEnable];

发现这个配置属性没有了

HeraShowFeng commented 6 years ago

抱歉,3.x.x 版本后已移除该属性,使用全新、更优的自研内核,不支持 FFmpeg 了

RICHYANGER commented 6 years ago

如果我还是想继续沿用之前的2.4.2版本,代码要怎么处理可以避免iPhoneX崩溃 NSArray *subviews = nil; id statusBar = [[UIApplication sharedApplication] valueForKey:@"statusBar"]; if ([statusBar isKindOfClass:NSClassFromString(@"UIStatusBar_Modern")]) { subviews = [[[statusBar valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews]; } else { subviews = [[statusBar valueForKey:@"foregroundView"] subviews]; } 看了之前的一些issue, 这段代码要添加到哪里呢?

RICHYANGER commented 6 years ago

之所以暂时还没更新到最新的版本,主要还是因为有少部分视频播放直接卡在PLPlayerStatusPreparing,然后走 player:stoppedWithError:这个回调方法,视频链接地址: http://www.17sysj.com/video/bj_zjzqhk1

HeraShowFeng commented 6 years ago

http://www.17sysj.com/video/bj_zjzqhk1 该链接打开是一个网页地址,而非音视频资源地址。 一般产生错误时都会回调 player:stoppedWithError:,建议再查看下其他视频链接

RICHYANGER commented 6 years ago

好的,谢谢啊,能不能发一份v2.4.3修复iPhoneX崩溃的版本,这里是我的邮箱richyounger@163.com

nil-nothing1024 commented 6 years ago

烦问,既然3.x.x 版本后已移除ffmpeg属性,那么pod中的libavcodec等FFmpeg静态库是否可以移除?

HeraShowFeng commented 6 years ago

你好,因为使用了部分功能,所以不可以移除