安卓从零开始实现一个视频播放器(三):VideoView+MediaController实现一个简单视频播放器

在项目管理窗口app/res/layout路径下找到activity_main.xml

双击打开,进入界面设计窗口(如果进入的是xml编辑窗口,可以在左下角Design/Text出点击Design切换至设计窗口)

选中中间的helloworld文本框,然后按delete删除

1.添加VideoView控件

    在左侧的控件中选择Widgets中拖出一个VideoView至主界面设计中

2.播放在线视频

在MainActivity类onCreate中添加如下代码

注:此链接引用自https://www.cnblogs.com/zhaoyanjun/p/5412984.html

VideoView videoview = (VideoView)findViewById(R.id.videoView);

videoview.setMediaController(new MediaController(this));

videoview.setVideoURI(Uri.parse("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"));

videoview.start();

在工程管理窗口app/manifests下打开AndroidManifests.xml

在manifest节点下添加子节点<uses-permission android:name="android.permission.INTERNET" />打开网络权限

然后在虚拟机下运行即可正常播放视频

3.播放本地视频

3.1添加存储的读取与写入权限

在AndroidManifests.xml中manifest节点下添加子节点

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.Read_EXTERNAL_STORAGE" />

3.2存储权限动态申请(android6.0及其以上版本)

在类MainActivity中添加一下方法

public void requestAllPower()
    {
        if (ContextCompat.checkSelfPermission(this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED)
        {
            if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE))
            {
            } else
            {
                ActivityCompat.requestPermissions(this,
                        new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,
                                Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
            }
        }
    }

3.3修改onCreate方法

如下

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        requestAllPower();


        VideoView videoview = (VideoView)findViewById(R.id.videoView);

        videoview.setMediaController(new MediaController(this));

        videoview.setVideoPath("/sdcard/Test.mp4");//(文件名根据实际情况修改)

        videoview.start();
    }

3.4push视频文件至虚拟机

找到sdk路径

一般是C:\Users\{用户名}\AppData\Local\Android\Sdk

打开tools,双击monitor.bat

点开File Explorer窗口

选中sdcard路径,在右上角选择push a file onto device

找一个在本地找一个MP4格式的文件即可,注意修改代码中的文件名

3.5最后在虚拟机运行程序即可得到播放效果

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值