iOS SDK
  • 帮助与文档 点播 播放器SDK iOS SDK

    播放器SDK(iOS)

    一. 功能特点

    [支持硬解,软解];
    [网络自适应]:可根据实际网络情况动态调整目标码率,保证流畅性
    支持播放流协议:RTMP,HTTP-FLV,HLS

    二. 运行环境

    最低支持版本为IOS8.0
    支持的CPU架构:armv7,armv7s,arm64

    三. 快速集成

    配置工程文件:
    在工程文件->General->Embedded Binaries项中导入动态库:PPYLiveKit,MediaPlayerFramework,MediaStreamerFramework.

    引入头文件:
    #import <PPYLiveKit/PPYLiveKit.h>
                                    
    接口说明及使用方法
    初始化单列对象:
    
    PPYPlayEngine *playEngine = [PPYPlayEngine shareInstance];
                                             
    设置代理:
    
    playEngine.delegate = self;
                                            
    播放预览:
    
    [playEngine presentPreviewOnView:self.view];
                                            
    删除播放预览:
    
    [playEngine disappearPreview];
                                            
    开始播放
    
    NSString *url = @"...";
    [playEngine startPlayFromURL:url WithType:PPYSourceType_Live];//直播用PPYSourceType_Live,点播用PPYSourceType_VOD
                                            
    停止播放:
    
    [playEngine stopPlayerBlackDisplayNeeded:YES];//YES表示播放停止时留在一帧画面,NO表示停止时显示黑屏
                                            
    代理获取播放状态,播放流信息,错误信息
    
    -(void)didPPYPlayEngineInfoThrowOut:(PPYPlayEngineInfoType)type andValue:(int)value;
    -(void)didPPYPlayEngineStateChanged:(PPYPlayEngineStatus)state;
    -(void)didPPYPlayEngineVideoResolutionCaptured:(int)width VideoHeight:(int)height;
    -(void)didPPYPlayEngineErrorOccured:(PPYPlayEngineErrorType)error;
                                            
    点播
    
    [playEngine pause] ; //暂停
    [playEngine resume]; //恢复播放
    NSTimeInterval duration = playEngine.duration ;//获取总时长
    NSTimeInterval currentTime = playEngine.currentPlaybackTime;//当前播放时间点;
    [playEngine seekToPosition:time]; //到某个时间点继续播放;
                                            
    • 文本导读:
    • 功能特点
    • 运行环境
    • 快速集成
苏宁视频云服务