Android IjkPlayer 视频播放器
//导入依赖
implementation 'com.github.open-android:IjkPlayer:1.0.0'
//布局文件
android:layout_width="match_parent"
android:layout_height="300dp"
/>
// MainActivity
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import com.dl7.player.media.IjkPlayerView;
public class MainActivity extends AppCompatActivity {
private IjkPlayerView mPlayerView;
private Uri mUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPlayerView = (IjkPlayerView) findViewById(R.id.player_view);
mUri = Uri.parse("http://covertness.qiniudn" + ".com/android_zaixianyingyinbofangqi_test_baseline.mp4");
mPlayerView.init().setVideoPath(mUri).setMediaQuality(IjkPlayerView.MEDIA_QUALITY_HIGH)
.enableDanmaku()
.start();
}
@Override
protected void onResume() {
super.onResume();
mPlayerView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mPlayerView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
mPlayerView.onDestroy();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mPlayerView.configurationChanged(newConfig);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (mPlayerView.handleVolumeKey(keyCode)) {
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
if (mPlayerView.onBackPressed()) {
return;
}
super.onBackPressed();
}
}
更多相关文章
- Android MainActivity如何加载BaseActivity的布局
- Android实时抓取日志,生成文件
- Android Layout Tricks #1(Android 布局技巧1)
- Android之Fragment界面布局实例
- android assets/raw 大文件读取
- Android之布局onClick属性写法规则
- Android加载html实现文件上传功能
- Android studio 页面布局无法显示问题