Skip to content

ijkplayer播放本地视频、网络视频直播、暂停、停止、实时显示时间、快进快退,支持滑动屏幕调节声音亮度快进快退

Notifications You must be signed in to change notification settings

coderMyron/IJKPlayerTest

Repository files navigation

IJKPlayerTest

ijkplayer播放本地视频、网络视频直播、暂停、停止、实时显示时间、快进快退,支持滑动屏幕调节声音亮度快进快退

版本0.8.8

IJKMediaFramework库太大了,下载 链接: https://pan.baidu.com/s/1FPw9g6Ov3oUoLb6CDFd-VQ 提取码: mj67

重要参数说明

IJKFFOptions *options = [IJKFFOptions optionsByDefault];
// 静音设置
//[options setPlayerOptionValue:@"1" forKey:@"an"];
// 设置播放前的探测时间 1,达到首屏秒开效果
[options setFormatOptionIntValue:1 forKey:@"analyzeduration"];
// 帧速率(fps)可以改,确认非标准帧率会导致音画不同步,所以只能设定为15或者29.97)
[options setPlayerOptionIntValue:29.97 forKey:@"r"];
// 设置音量大小,256为标准音量。(要设置成两倍音量时则输入512,依此类推)
[options setPlayerOptionIntValue:512 forKey:@"vol"];
// 最大fps
[options setPlayerOptionIntValue:30 forKey:@"max-fps"];
// 跳帧开关,默认为1
// 跳帧开关,如果cpu解码能力不足,可以设置成5,否则会引起音视频不同步,也可以通过设置它来跳帧达到倍速播放
[options setPlayerOptionIntValue:5 forKey:@"framedrop"];
// 开启硬编码 (默认是 0 :软解)
[options setPlayerOptionIntValue:1 forKey:@"videotoolbox"];
// h265硬解
//[options setPlayerOptionIntValue:1 forKey:@"mediacodec-hevc"];
// 指定最大宽度
[options setPlayerOptionIntValue:960 forKey:@"videotoolbox-max-frame-width"];
// 自动转屏开关
[options setFormatOptionIntValue:0 forKey:@"auto_convert"];
// 重连开启 BOOL
[options setFormatOptionIntValue:1 forKey:@"reconnect"];
// 超时时间,timeout参数只对http设置有效,若果你用rtmp设置timeout,ijkplayer内部会忽略timeout参数。
//rtmp的timeout参数含义和http的不一样。
[options setFormatOptionIntValue:30 * 1000 * 1000 forKey:@"timeout"];
// 如果使用rtsp协议,可以优先用tcp(默认udp)
[options setFormatOptionValue:@"tcp" forKey:@"rtsp_transport"];
// 播放前的探测Size,默认是1M, 改小一点会出画面更快
[options setFormatOptionIntValue:1024 * 16 forKey:@"probesize"];
//解码参数,画面更清晰
// 开启环路滤波(0比48清楚,但解码开销大,48基本没有开启环路滤波,清晰度低,解码开销小)
[options setCodecOptionIntValue:IJK_AVDISCARD_DEFAULT forKey:@"skip_loop_filter"];
// 跳帧
[options setCodecOptionIntValue:IJK_AVDISCARD_DEFAULT forKey:@"skip_frame"];
// 关闭播放器缓冲 (如果频繁卡顿,可以保留缓冲区,不设置默认为1)
//[options setPlayerOptionIntValue:0 forKey:@"packet-buffering"];
    
// param for living
// 最大缓存大小是3秒,可以依据自己的需求修改
[options setPlayerOptionIntValue:3000 forKey:@"max_cached_duration"];
// 无限读
[options setPlayerOptionIntValue:1 forKey:@"infbuf"];
// 关闭播放器缓冲
[options setPlayerOptionIntValue:0 forKey:@"packet-buffering"];
    
//param for playback
//    [options setPlayerOptionIntValue:0 forKey:@"max_cached_duration"];
//    [options setPlayerOptionIntValue:0 forKey:@"infbuf"];
//    [options setPlayerOptionIntValue:1 forKey:@"packet-buffering"];

_player = [[IJKFFMoviePlayerController alloc] initWithContentURL:self.url withOptions:options];

image

About

ijkplayer播放本地视频、网络视频直播、暂停、停止、实时显示时间、快进快退,支持滑动屏幕调节声音亮度快进快退

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published