IjkPlayer的简单使用

//配置权限

//导入依赖

implementation 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.6'

//布局文件引入控件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MyActivity">
    <include
        layout="@layout/simple_player_view_player"
        android:layout_width="match_parent"
        android:layout_height="300dp"></include>
</LinearLayout>

//视频地址

String url = "http://video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4?vkey=xygcPJfLPKXoQ4%2BnSgUyX8ILwVXSs0jHdgm1g21grcsHU7FLO09PWqed%2FpiFDlOB9Jf3wLfcCNOaVLX0GR5f4JB6m6JictMO5USJ8gK09usIOqpNVFhhtcmXwaKgC9u3mcgkDe72niCBhStktrF18Ty64H9gTAFINUaIYLTrK63ETyLKFlbWOsoKhQ3jnDvlhjYFRE%2BCGPYBBJ9iszNoRg%3D%3D";
//播放控件
private PlayerView player;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    player = new PlayerView(MainActivity.this)
            .setTitle("测试视频")//标题
            .setScaleType(PlayStateParams.fitparent)//缩放类型
            .hideMenu(true)//是否隐藏菜单
            .forbidTouch(false)//是否禁止触摸
            .showThumbnail(new OnShowThumbnailListener() {
                @Override
                public void onShowThumbnail(ImageView ivThumbnail) {
                    Glide.with(MainActivity.this)
                            .load("http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640")
                            .into(ivThumbnail);
                }
            })//设置加载缩略图
            .setPlaySource(url)//设置播放地址
            .pausePlay();//当前暂停播放
}
@Override
public void onBackPressed() {
    super.onBackPressed();
    if(player!=null&&player.onBackPressed()){
        return;
    }
}
@Override
protected void onDestroy() {
    super.onDestroy();
    if(player!=null){
        player.onDestroy();
    }
}

@Override
protected void onPause() {
    super.onPause();
    if(player!=null){
        player.onPause();
    }
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if(player!=null){
        player.onConfigurationChanged(newConfig);
    }
}

@Override
protected void onResume() {
    super.onResume();
    if(player!=null){
        player.onResume();
    }
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值