Android进阶之路Android开发Android开发

Android视频播放器

2019-06-29  本文已影响1人  Margolu

源码链接
效果图

1.在activity_main.xml中使用VideoView作为播放视频的容器

2.在MainActivity中为VideoView设置系统自带的播放器,需要播放的视频路径,并设置播放完毕监听。

由于播放视频是耗费时间资源的过程,我把它放在子线程中,但是子线程中不能直接更改UI,所以使用RunOnUiThread设置播放视频的路径

其实有三种方法在子线程修改UI:

1.new Handler(MainActivity.this.getMainLooper()).post(new Runnable() {

@Override

public void run() {

// 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在 在回调中更新ui

}

});

2.(MainActivity.this.runOnUiThread(new Runnable() {

@Override

public void run() {

// 在这里执行你要想的操作 比如直接在这里更新ui或者调用回调在 在回调中更新ui

}

});

3. private Handler handler = new Handler() {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

switch (msg.what) {

case 1:

//实现效果

break;

case 2:

break;

}

}

};

在子线程中发送消息的代码:

Message message = handler.obtainMessage();

message.what = 1;

handler.sendMessage(message);

上一篇 下一篇

猜你喜欢

热点阅读