在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:SGPlayer开源软件地址:https://gitee.com/libobjc/SGPlayer开源软件介绍:SGPlayer
功能特点
编译方式(2选1即可)1.脚本编译// iOSgit clone https://git.oschina.net/libobjc/SGPlayer.gitcd SGPlayersh compile-build.sh iOS// macOSgit clone https://git.oschina.net/libobjc/SGPlayer.gitcd SGPlayersh compile-build.sh macOS// tvOSgit clone https://git.oschina.net/libobjc/SGPlayer.gitcd SGPlayersh compile-build.sh tvOS 2.手动编译
git clone https://git.oschina.net/libobjc/SGPlayer.gitcd SGPlayergit submodule update --init --recursive
// 将FFmpeg编译出的.a静态库分别放在对应目录/SGPlayer/Classes/Core/SGFFPlayer/ffmpeg/lib-iOS // iOS/SGPlayer/Classes/Core/SGFFPlayer/ffmpeg/lib-macOS // macOS/SGPlayer/Classes/Core/SGFFPlayer/ffmpeg/lib-tvOS // tvOS 编译完成效果(仅目标平台的静态库存在即可)使用示例
iOS依赖
macOS依赖
基础视屏播放self.player = [SGPlayer player];// 注册事件通知[self.player registerPlayerNotificationTarget:self stateAction:@selector(stateAction:) progressAction:@selector(progressAction:) playableAction:@selector(playableAction:) errorAction:@selector(errorAction:)];// 视频画面点击事件[self.player setViewTapAction:^(SGPlayer * _Nonnull player, SGPLFView * _Nonnull view) { NSLog(@"player display view did click!");}];// 播放普通视频 (2种方式2选1即可)[self.player replaceVideoWithURL:contentURL]; // 方式1[self.player replaceVideoWithURL:contentURL videoType:SGVideoTypeNormal]; // 方式2// 播放360度全景视频、VR视频[self.player replaceVideoWithURL:contentURL videoType:SGVideoTypeVR];// 播放[self.player play]; 高级设置// 三种预设播放内核选择策略self.player.decoder = [SGPlayerDecoder defaultDecoder]; // 默认配置,混合使用 AVPlayer和FFmpeg,根据容器格式动态选择播放内核self.player.decoder = [SGPlayerDecoder AVPlayerDecoder]; // 仅使用 AVPlayerself.player.decoder = [SGPlayerDecoder FFmpegDecoder]; // 仅使用 FFmpeg// 单个容器格式单独配置示例self.player.decoder.decodeTypeForMPEG4 = SGDecoderTypeFFmpeg; // 使用 FFmpeg 播放 mp4 文件// 开启 FFmpeg 硬解self.player.decoder.hardwareAccelerateEnableForFFmpeg = YES;// 进入 VR眼镜 模式self.player.displayMode = SGDisplayModeBox;// 设置后台播放模式// 如果需要后台播放,需将项目的 Background Modes 打开并勾选 Audio 选项, 并将 AVAudioSession 的 Category 设为AVAudioSessionCategoryPlaybackself.player.backgroundMode = SGPlayerBackgroundModeAutoPlayAndPause; // 自动暂停及恢复self.player.backgroundMode = SGPlayerBackgroundModeContinue; // 继续播放 效果演示iOS
macOS
联系方式
|
请发表评论