本文档介绍集成SDK到工程中的方法,及依赖的系统库和 Build Setting 的配置
KSMediaPlayer推荐动态库集成方式,可以避免ffmpeg等一些公共三方库依赖的冲突。集成动态库需要项目的音视频相关库也使用动态库的方式进行链接。
1 添加动态库到工程中
- 将KSMediaPlayer.framework拷贝到工程中的合适目录;
- 在xcode的文件目录视图中,点击 Add Files to “Your Project”;
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/6OAiScE5xv6WhfP542QX2sTguVWa1HipdCHlrEoIRV8)
- 选择KSMediaPlayer.framework;
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/iF_gRhflUPW1BwO_yyobq02i6tag2BLBBIuA-1p7AEM)
也可略过第1步,第3步的时候勾选 Copy items if needed 也会把KSMediaPlayer.framework拷贝到对应目录
- 设置KSMediaPlayer.framework的Embed方式为Embed & Sign
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/dpuAVk1CdKfLcLdW6YFabDq5p_krHQuH4M5qa3T7WlY)
2 添加系统库依赖
1. XCode → Build Phases → Link Binary Libraies 点击 “+”
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/rLisgr2n7y8qA4K6b-CBAtM0E8MY8dwO3cQ7kt-XlSk)
- 依次添加以下libraries 和 frameworks
podspec:
libraries : 'z', 'iconv', 'c++', 'c++abi', 'resolv', 'sqlite3'
frameworks : 'VideoToolbox', 'AudioToolbox', 'CoreMedia', 'Foundation', 'CFNetwork', 'MobileCoreServices', 'Security', 'SystemConfiguration', 'CoreServices', 'CoreText', 'CoreGraphics', 'CoreFoundation', 'UIKit', 'CoreTelephony', 'CoreData', 'MetalKit', 'MetalPerformanceShaders'
依赖库list:
- libz.tbd
- libiconv.tbd
- libc++.tbd
- libc++abi.tbd
- libresolv.tbd
- libsqlite3.tbd
- VideoToolbox.framework
- AudioToolbox.framework
- CoreMedia.framework
- Foundation.framework
- CFNetwork.framework
- MobileCoreServices.framework
- Security.framework
- SystemConfiguration.framework
- CoreServices.framework
- CoreText.framework
- CoreGraphics.frameworks
- CoreFoundation.frameworks
- UIKit.framework
- CoreTelephony.framework
- CoreData.framework
- MetalKit.framework
- MetalPerformanceShaders.framework
添加完成截图:
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/c_6zR_OJ8aY5xKxHz23F8XmN3Q70Ia-tUSAm8TnQOKM)
3 Build Setting配置
- Other Link Flags 增加“-ObjC”
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/QjHutQeHBXM-LeBUw4bNnobuUR5xcuSFzF84MpsYc2k)
- Enable Bitcode 设置为NO
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/e5qJOMz66dsqrosdxHHDR5MZAaoJ0X9PLFgDEfPdPM0)
4 添加鉴权文件
- 将我方服务工程师提供的video_yh_loading_icon.kss文件拷贝到工程中合适目录;
- 在xcode的文件目录视图中,点击 Add Files to “Your Project”;
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/AmadkrYoWcRvL7iS6-RddCHIbTySYunIn8iT1SRQWLs)
- 选择video_yh_loading_icon.kss;
![](https://s1-11935.ssrcdn.com/mediacloud/demo/demo_video/VI8CwxUZtPfk5KzCKKrHCt7W9JCGWoCepTlei-pQscc)
也可略过第1步,第3步的时候勾选 Copy items if needed 也会把video_yh_loading_icon.kss拷贝到对应目录