IjkVideoView 加 AndroidMediaController 视频播放

来源:互联网 发布:歼31是不是下马了知乎 编辑:程序博客网 时间:2024/06/02 06:13

依赖:

   compile 'com.github.leifzhang:IjkLib:0.4.4'

布局:

    <tv.danmaku.ijk.media.widget.media.IjkVideoView        android:id="@+id/ijvideo"        android:layout_width="match_parent"        android:layout_height="match_parent">    </tv.danmaku.ijk.media.widget.media.IjkVideoView>


主要代码:

 

   
public class Main2Activity extends AppCompatActivity {    private VideoView vv_video1;    private String s="http://ips.ifeng.com/video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4";    private IjkVideoView mIjvideo;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main2);        mIjvideo = findViewById(R.id.ijvideo);        IjkMediaPlayer.loadLibrariesOnce(null);        IjkMediaPlayer.native_profileBegin("libijkplayer.so");        AndroidMediaController controller = new AndroidMediaController(this, false);        mIjvideo.setMediaController(controller);// 链接        String url = "http://ips.ifeng.com/video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4";        mIjvideo.setVideoURI(Uri.parse(url));        mIjvideo.start();    }    //在生命周期中设置 暂停    @Override    protected void onPause() {        super.onPause();        mIjvideo.pause();    }    @Override    protected void onDestroy() {        super.onDestroy();        IjkMediaPlayer.native_profileEnd();    }    @Override    protected void onResume() {        super.onResume();        mIjvideo.resume();    }}