D1Android-11多媒体应用开发

一、视频播放

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效果图:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值