要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install
。
VideoPlsLiveSDK 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile:
pod "VideoPlsLive"
1)打开 *AppDelegate.m
(其中 *
代表您的工程名称) 引入头文件
#import <VideoPlsLiveSDK/LiveIVASDK.h>
在didFinishLaunchingWithOptions方法中调用`VideoPlsCytronSDK.h`的 `setAppKey`方法来设置相应`appkey`,代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// "" 此处替换为自己的PlatformID
[LiveIVASDK setPlatformId:@""];
/**
* 设置是否在全屏下使用video++ webview(只能设置一次,不可重复设置)
* 0 :全屏小屏都不调用我们webview
* 1 :小屏时不使用我们webview,全屏时使用
* 默认都不使用
*/
[LiveIVASDK setUseVideoPlsFullscreenWebviewType:0];
return YES;
}
2)添加实现代码
在需要用到互动层的地方添加头文件:
#import <VideoPlsLiveSDK/LDSDKIVAView.h>
在播放器层上面添加 LiveIVAView 代码如下:
LDSDKIVAView *liveView = [[LDSDKIVAView alloc] initWithFrame:showView.bounds Url:@"videoURL" VideoType:1 isLive:YES];
[self.player.view addSubview: liveView];
接着,设置互动层显示区域,代码如下所示:
(注:frame 与播放器实际位置一致,videoRect 与视频实际显示区域一致,isFullScreen 控制 全屏小、窗口,全屏显示互动。参数根据需要自行调整,可参考头文件)
[liveView updateFrame:self.view.bounds videoRect:self.view.bounds isFullScreen:YES];
最后,调用 startLoading 方法,如下: (注:所有参数必须放在 startLoading 之前设置)
[liveView startLoading];
同时,必须在每次视频frame发生变化时调用
[liveView updateFrame:self.view.bounds videoRect:self.view.bounds isFullScreen:isFullScreen?];
播放结束后,需调用 stop 方法来确保内存能够正确释放。
[liveView stop];
1 视频中插广告时需要接受通知 `VVSDKVideoAdsEntered` 暂停背后播放器播放
2 视频中插广告结束时接受 `VVSDKVideoAdsEnd` 并且调用自己的播放器继续播放方法
3 在竖屏小屏时,默认只显示红包广告、图片广告、中插视频广告
4 在小屏/全屏时点击广告时需要接受`LDSDKWebViewURL`通知并取出userinfo里的url,用自己的webview打开
5 今日头条新闻功能:在info.plist内添加白名单

6 [LiveIVASDK getLiveOSVersion]; 可以获取当前版本号
Zard1096,[email protected]
Lishaoshuai,[email protected]
Bill,[email protected]
VideoPlsLive 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。