ijkplay
2017-12-20 18:58 wang_chunqi 阅读(368) 评论(0) 收藏 举报依赖包
compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'
compile 'com.github.bumptech.glide:glide:3.6.1'
Layout布局
<include
layout="@layout/simple_player_view_player"
android:layout_width="match_parent"
android:layout_height="180dp" />
MainActivity类实现播放
private View rootView;
String url = "http://9890.vod.myqcloud.com/9890_9c1fa3e2aea011e59fc841df10c92278.f20.mp4";
private PlayerView player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ArrayList<VideoijkBean> list = new ArrayList<>();
String url1 = "http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f20.mp4";
String url2 = "http://9890.vod.myqcloud.com/9890_4e292f9a3dd011e6b4078980237cc3d3.f30.mp4";
VideoijkBean m1 = new VideoijkBean();
m1.setStream("标清");
m1.setUrl(url1);
VideoijkBean m2 = new VideoijkBean();
m2.setStream("高清");
m2.setUrl(url2);
list.add(m1);
list.add(m2);
/*调用人家集成布局*/
rootView = getLayoutInflater().from(MainActivity.this).inflate(R.layout.simple_player_view_player, null);
setContentView(rootView);
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(R.mipmap.bajie_3) // 这里放加载时的背景图
.placeholder(R.color.Grey_900)
.error(R.color.colorPrimary)
.into(ivThumbnail);
}
})
.setShowSpeed(true) // 显示网速
.setPlaySource(url)
.startPlay();
}
@Override
protected void onPause() {
super.onPause();
if (player != null) {
player.onPause();
}
/**demo 的内容,恢复系统其它媒体的状态*/
//MediaUtils.muteAudioFocus(mContext, true);
}
@Override
protected void onResume() {
super.onResume();
if (player != null) {
player.onResume();
}
/**demo 的内容,激活设备常亮状态*/
//if (wakeLock != null) {
// wakeLock.acquire();
//}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (player != null) {
player.onDestroy();
}
}
@Override
public void onBackPressed() {
if (player != null && player.onBackPressed()) {
return;
}
super.onBackPressed();
/**demo 的内容,恢复设备亮度状态*/
//if (wakeLock != null) {
// wakeLock.release();
//}
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (player != null) {
player.onConfigurationChanged(newConfig);
}
}
}