Android视频播放器
源码链接
效果图
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);