Ijkplayer的简单使用


导入依赖

 compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'

布局中

 <include
        layout="@layout/simple_player_view_player"
        android:layout_width="match_parent"
        android:layout_height="300dp"/>
清单文件加入权限

  <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

代码中

public class ThirdActivity extends AppCompatActivity {

    PlayerView play;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_third);
      //  String url = Environment.getExternalStorageDirectory()
      //          .getAbsolutePath() + "/local/adc.mp4";
        String url ="http://ips.ifeng.com/video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4";
        play = new PlayerView(this)
                .setTitle("什么")
                .setScaleType(PlayStateParams.fitparent)
                .hideMenu(true)
                .forbidTouch(false)
                .setPlaySource(url);
        play.startPlay();
    }

    @Override
    protected void onStop() {
        super.onStop();
        play.stopPlay();
    }
}


发布了110 篇原创文章 · 获赞 32 · 访问量 7万+
展开阅读全文

Android端使用Ijkplayer如何修改使RTSP延时降低

11-22

我在做Android端Ijkplayer的播放器,在局域网的情况下,使用1080p的分辨率, 用rtsp协议播放码流,使用ffmpeg最快可以达到440ms,使用Ijkplayer,设置一些option 之后只有最快700ms,请问如何设置才能起码降低到500ms或者更低 我的设置如下 //是否开启变调 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"soundtouch",1); //设置是否开启环路过滤: 0开启 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC,"skip_loop_filter",48L); //设置播放前的最大探测时间 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"analyzemaxduration",50L); //设置播放前的探测时间 1,达到首屏秒开效果 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"analyzeduration",1); //播放前的探测Size,默认是1M, 改小一点会出画面更快 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"probesize",1024*3); //每处理一个packet之后刷新io上下文 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"flush_packets",1L); //是否开启预缓冲,一般直播项目会开启,达到秒开的效果,不过带来了播放丢帧卡顿的体验 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"packet-buffering",1); //不要限制输入缓冲区大小(与实时流一起使用) //ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"infbuf",1); //播放重连次数 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"reconnect",5); //最大缓冲大小,单位kb //ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"max-buffer-size",maxCacheSize); //跳帧处理,放CPU处理较慢时,进行跳帧处理,保证播放流程,画面和声音同步 ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"framedrop",5); //最大fps ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"max-fps",30); ``` ``` 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览