ijkPlayer简便使用

节操的ijkPlater:

依赖:这个只支持mp4格式播放

compile 'fm.jiecao:jiecaovideoplayer:5.5'   //倒依赖的时候可能会出错,改下下面面的版本号
defaultConfig {
    minSdkVersion 16   //这个版本号可能需要改到16,我的原来是15
在清单文件中,在哪展示视频,就在哪个ctivity中加入两行代码    <activity android:name=".MainActivity"
        android:configChanges="orientation|screenSize|keyboardHidden"
    	android:screenOrientation="portrait"
    	>
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard   //控件
    android:id="@+id/jiecao_Player"
    android:layout_width="match_parent"
    android:layout_height="200dp">
</fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard>
jiecaoPlayer.setUp(path,jiecaoPlayer.SCREEN_LAYOUT_NORMAL,"视频");   //找出控件ID加入这行代码,OK,参数一视屏路径
参数三是标题(String类型)

另一个播放视频的:这个支持的格式多,可能多点,但是功能少
依赖:
compile 'com.github.leifzhang:IjkLib:0.4.3'
控件:
<tv.danmaku.ijk.media.widget.media.IjkVideoView
    android:id="@+id/ijkPlayer"
    android:layout_width="match_parent"
    android:layout_height="300dp" />
找出控件ID:
IjkMediaPlayer.loadLibrariesOnce(null);
IjkMediaPlayer.native_profileBegin("libijkplayer.so ");

AndroidMediaController controller = new AndroidMediaController(this, false);
ijkPlayer.setMediaController(controller);
// adapter = new IdAdapter(SecondActivity.this,list);
String url = "https://wdl.wallstreetcn.com/41aae4d2-390a-48ff-9230-ee865552e72d ";
// String url = "http://o6wf52jln.bkt.clouddn.com/演员.mp3";
ijkPlayer.setVideoURI(Uri.parse(url));
ijkPlayer.start();

又一个播放视频:

控件:

<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
    android:id="@+id/movie_jump_detail_videoplayer"
    android:layout_width="match_parent"
    android:layout_height="300dp"/>
依赖:
compile 'fm.jiecao:jiecaovideoplayer:4.8.3'
代码:
String hdurl = ret.getHDURL();
boolean setUp = movieJumpDetailVideoplayer.setUp(hdurl/*视频路径*/, JCVideoPlayer.SCREEN_LAYOUT_LIST, ret.getTitle()/*标题*/);
if (setUp) {
    movieJumpDetailVideoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
    Glide.with(this).load(ret.getPic()/*图片*/).into(movieJumpDetailVideoplayer.thumbImageView);
}
Activity中优化:
@Override
public void onBackPressed() {
    if (JCVideoPlayer.backPress()) {
        return;
    }
    super.onBackPressed();
}

@Override
protected void onPause() {
    super.onPause();
    JCVideoPlayer.releaseAllVideos();
}
有条件的话,加入这个:<activity    android:name=".MainActivity"    
android:configChanges="orientation|screenSize|keyboardHidden"    
android:screenOrientation="portrait" /> <!-- or android:screenOrientation="landscape"-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值