节操的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"-->