//导入依赖

implementation 'com.github.open-android:IjkPlayer:1.0.0'

//布局文件

            android:id="@+id/player_view"
        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();
    }


}

 

 

 

更多相关文章

  1. Android MainActivity如何加载BaseActivity的布局
  2. Android实时抓取日志,生成文件
  3. Android Layout Tricks #1(Android 布局技巧1)
  4. Android之Fragment界面布局实例
  5. android assets/raw 大文件读取
  6. Android之布局onClick属性写法规则
  7. Android加载html实现文件上传功能
  8. Android studio 页面布局无法显示问题

随机推荐

  1. Android(安卓)Recyclerview设置条目属性
  2. Android(安卓)ImageLoader组件加载图片
  3. android上方显示进度的进度条
  4. android 音乐播放工具类MediaPlayer
  5. Android(安卓)获取imu数据
  6. Android全局异常处理
  7. APK Signature
  8. Android(安卓)播放声音
  9. 美图秀秀自由拼图android实现
  10. Android(安卓)实现监听事件的几种方法