一、视频播放
A步骤:
Ⅰ创建名为VideoView的应用程序
Ⅱ在res文件夹中创建raw文件夹,将video.mp4放入raw文件夹中
Ⅲ在activity_main.xml文件中放置①ImageView控件(显示播放按钮图片);②VideoView控件(显示视频)。
Ⅳ在MainActivity.java中创建play()方法(实现视频播放功能)
BJava代码:
package cn.itcast.e26_video_application;
//〇1常规包的导入:
import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
//import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.VideoView;
//〇2主类继承Activity包,连接点击事件监听器の功能接口
public class MainActivity extends Activity implements View.OnClickListener {
//①3调用xml文件の视图&控件
private VideoView videoView;//1控件
private MediaController controller;
ImageView iv_play;
//〇4生命周期(程序活动Activity,及其碎片Fragment)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);//2控件
setContentView(R.layout.activity_main);//2视图
videoView = findViewById(R.id.videoview);//3控件
iv_play = findViewById(R.id.iv_play);
//②Ⅰ播放方法(通过路径获取);
//资源文件夹下的视频文件路径
String url = "android.resource://" + getPackageName() + "/" + R.raw.video;
Uri uri = Uri.parse(url); //字符串url解析成Uri
videoView.setVideoURI(uri); //设置videoview的播放资源
//②Ⅱ为VideoView控件绑定控制器(通过控件のid绑定)
controller = new MediaController(this);
videoView.setMediaController(controller);
iv_play.setOnClickListener(this);
}
//③点击事件
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_play:
iv_play.setVisibility(View.GONE);
play();
break;
}
}
//③播放设置
private void play() {
videoView.start();// 播放视频
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
iv_play.setVisibility(View.VISIBLE);
iv_play.setImageResource(android.R.drawable.ic_media_play);
}
});
}
}
Ⅰ如何使用控视图件?(如何使用其他文件的元素?)【 类似于指针(定义①元素+指向②方法)】
①如何定义元素
②如何定义方法
Ⅱ如何定义功能?(1. 播放控制;2. 点击事件;3. 播放事件。)
①资源路径 控制器
②点击事件 点击效果👇
③播放视频 控件效果
C效果图: