eclipse集成ijkplayer项目

eclipse 2017-07-28

1.ijkplayer是什么

ijkplayer是b站开源的一个视频插件,基于ffmpeg, 支持 Android 和 iOS,可以代替android自带的videview,有不错的体验,支持的视频文件格式也挺多的。

2.编译ijkplayer

由于编译ijkplayer比较耗时间,我这边有现成编译好的so包,你这边直接拿去用就可以了,下面会给出下载的连接。

3.eclipse集成ijkplayer

3.1 导入相应的资源

由于集成ijkplayer需要导入相应的so文件,也就是第2步编译生成的,你那边直接把我项目下libs目录中的jar包和so文件拿过去复制进自己的项目即可。

注:由于ijkplayer需要v7包的支持,你需要把我提供的appcompat这个library引入到自己的项目中

3.2 初始化播放器

在自己的activity中需要加入以下代码,引入刚才编译好的so文件

IjkMediaPlayer.loadLibrariesOnce(null);
IjkMediaPlayer.native_profileBegin("libijkplayer.so");

3.3 初始化自定义播放器

//这里使用的是Demo中提供的AndroidMediaController类控制播放相关操作
mMediaController = new AndroidMediaController(this, false);
mMediaController.setSupportActionBar(actionBar);
mVideoView = (IjkVideoView) findViewById(R.id.video_view);
mVideoView.setMediaController(mMediaController);

3.3设置本地播放器位置

mVideoView.setVideoPath(mVideoPath);
mVideoView.start();

3.4 销毁时释放资源

@Override
public void onBackPressed() {
    mBackPressed = true;
    super.onBackPressed();
}
@Override
protected void onStop() {
    super.onStop();
    //点击返回或不允许后台播放时 释放资源
    if (mBackPressed || !mVideoView.isBackgroundPlayEnabled()) {
        mVideoView.stopPlayback();
        mVideoView.release(true);
        mVideoView.stopBackgroundPlay();
    } else {
        mVideoView.enterBackground();
    }
    IjkMediaPlayer.native_profileEnd();
}

3.5 进度条设置

seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImp());
class OnSeekBarChangeListenerImp implements SeekBar.OnSeekBarChangeListener {

        // 触发操作,拖动
        public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {
        }

        // 表示进度条刚开始拖动,开始拖动时候触发的操作
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        // 停止拖动时候
        public void onStopTrackingTouch(SeekBar seekBar) {
            // TODO Auto-generated method stub
            if (player != null && player.isPlaying()) {
                // 设置当前播放的位置
                videoView
                        .seekTo((int) (1.0f * seekBar.getProgress() / 100 * videoView
                                .getDuration()));
            }
        }
    }

复制代码
4。 下载地址
点击下载


本文由 admin 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

7 条评论

  1. pehflfk
    pehflfk

    eclipse集成ijkplayer项目 - 青花瓷
    apehflfk
    [url=http://www.ga0of82sj16mz8qq8z5373r47nw3t1i2s.org/]upehflfk[/url]
    pehflfk http://www.ga0of82sj16mz8qq8z5373r47nw3t1i2s.org/

  2. nxvctmokz
    nxvctmokz

    eclipse集成ijkplayer项目 - 青花瓷
    [url=http://www.g9czczq1l1pp76g31l8p8421i3688cgjs.org/]unxvctmokz[/url]
    anxvctmokz
    nxvctmokz http://www.g9czczq1l1pp76g31l8p8421i3688cgjs.org/

  3. vpevfkrlv
    vpevfkrlv

    eclipse集成ijkplayer项目 - 青花瓷
    avpevfkrlv
    [url=http://www.g6nu96l2ecw878o646qi7l747sktt63os.org/]uvpevfkrlv[/url]
    vpevfkrlv http://www.g6nu96l2ecw878o646qi7l747sktt63os.org/

  4. hpggrzjhtp
    hpggrzjhtp

    eclipse集成ijkplayer项目 - 青花瓷
    ahpggrzjhtp
    [url=http://www.g677ysnzv645yvxa9196ec8h87590ydds.org/]uhpggrzjhtp[/url]
    hpggrzjhtp http://www.g677ysnzv645yvxa9196ec8h87590ydds.org/

  5. oiszzgfytr
    oiszzgfytr

    eclipse集成ijkplayer项目 - 青花瓷
    aoiszzgfytr
    [url=http://www.ge2l5u0f9k00s8vvie8l0m24334tc05vs.org/]uoiszzgfytr[/url]
    oiszzgfytr http://www.ge2l5u0f9k00s8vvie8l0m24334tc05vs.org/

  6. dfqmgnhffm
    dfqmgnhffm

    eclipse集成ijkplayer项目 - 青花瓷
    dfqmgnhffm http://www.gteyrr45k34bnaen9365d03921u7t2o2s.org/
    adfqmgnhffm
    [url=http://www.gteyrr45k34bnaen9365d03921u7t2o2s.org/]udfqmgnhffm[/url]

  7. buy viagra
    buy viagra

    fiz angioplastia posso tomar sildenafil [url=http://viagrabs.com/]viagra[/url] does masshealth cover viagra.

添加新评论