🔥iOS/macOS/tvOS video player based on ijkplayer, using FFmpeg 8, support hw accel、4K、HDR、ass effect subtitle、bluray、smb...
See the code最新支持
调研中
如果之前使用的 ijkplayer,可以轻松迁移到 fsplayer,请参考 迁移指南 。
| 最低支持平台 | 架构 |
|---|---|
| iOS 12.0 | arm64、arm64_simulator、x86_64_simulator |
| macOS 10.14 | arm64、x86_64 |
| tvOS 12.0 | arm64、arm64_simulator、x86_64_simulator |
FSPlayer 完全免费,使用 LGPLv3 许可协议发布,感觉不错可以 请作者喝咖啡 。
通过 Swift Package Manger 集成: FSPlayer-SPM.git
通过 Cocoapods 集成:
pod "FSPlayer", :podspec => 'https://github.com/debugly/fsplayer/releases/download/1.1.0/FSPlayer.spec.json'
FSOptions *options = [FSOptions optionsByDefault];
//创建播放器
self.player = [[FSPlayer alloc] initWithContent:url options:options];
//创建播放器渲染view
NSView <FSVideoRenderingProtocol>*playerView = self.player.view;
playerView.frame = self.playerContainer.bounds;
playerView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
[self.playerContainer addSubview:playerView positioned:NSWindowBelow relativeTo:self.playerCtrlPanel];
//加载完毕自动播放
self.player.shouldAutoplay = YES;
//异步加载
[self.player prepareToPlay];
更详细的使用说明文档
源码完全开放,可以自己编译 Framework:
# Build iOS Framework
./FFToolChain/main.sh install -p ios -l 'ass ffmpeg'
./examples/ios/build-framework.sh
# Build macOS Framework
./FFToolChain/main.sh install -p macos -l 'ass ffmpeg'
./examples/macos/build-framework.sh
# Build tvOS Framework
./FFToolChain/main.sh install -p tvos -l 'ass ffmpeg'
./examples/tvos/build-framework.sh
在 FSPlayer 的基础上提供了更加强劲的功能,以动态库的形式提供。
邮件联系:debugly@icloud.com
(top 30 of 44)
C
66.5%
Objective-C
29.6%
Metal
1.7%
MATLAB
1.6%
🔥iOS/macOS/tvOS video player based on ijkplayer, using FFmpeg 8, support hw accel、4K、HDR、ass effect subtitle、bluray、smb...
See the code最新支持
调研中
如果之前使用的 ijkplayer,可以轻松迁移到 fsplayer,请参考 迁移指南 。
| 最低支持平台 | 架构 |
|---|---|
| iOS 12.0 | arm64、arm64_simulator、x86_64_simulator |
| macOS 10.14 | arm64、x86_64 |
| tvOS 12.0 | arm64、arm64_simulator、x86_64_simulator |
FSPlayer 完全免费,使用 LGPLv3 许可协议发布,感觉不错可以 请作者喝咖啡 。
通过 Swift Package Manger 集成: FSPlayer-SPM.git
通过 Cocoapods 集成:
pod "FSPlayer", :podspec => 'https://github.com/debugly/fsplayer/releases/download/1.1.0/FSPlayer.spec.json'
FSOptions *options = [FSOptions optionsByDefault];
//创建播放器
self.player = [[FSPlayer alloc] initWithContent:url options:options];
//创建播放器渲染view
NSView <FSVideoRenderingProtocol>*playerView = self.player.view;
playerView.frame = self.playerContainer.bounds;
playerView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable;
[self.playerContainer addSubview:playerView positioned:NSWindowBelow relativeTo:self.playerCtrlPanel];
//加载完毕自动播放
self.player.shouldAutoplay = YES;
//异步加载
[self.player prepareToPlay];
更详细的使用说明文档
源码完全开放,可以自己编译 Framework:
# Build iOS Framework
./FFToolChain/main.sh install -p ios -l 'ass ffmpeg'
./examples/ios/build-framework.sh
# Build macOS Framework
./FFToolChain/main.sh install -p macos -l 'ass ffmpeg'
./examples/macos/build-framework.sh
# Build tvOS Framework
./FFToolChain/main.sh install -p tvos -l 'ass ffmpeg'
./examples/tvos/build-framework.sh
在 FSPlayer 的基础上提供了更加强劲的功能,以动态库的形式提供。
邮件联系:debugly@icloud.com
(top 30 of 44)
C
66.5%
Objective-C
29.6%
Metal
1.7%
MATLAB
1.6%