zoukankan      html  css  js  c++  java
  • 安卓高级7 vitamio 视频框架 从raw文件下获取文件uri

    vitamio免费的拥有多种解码器 而且容易操作

    我们先来看看原生视频播放器的怎么使用
    原生的:

    package qianfeng.com.videoviewdemo;
    
    import android.content.ContentResolver;
    import android.net.Uri;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.widget.VideoView;
    
    public class MainActivity extends AppCompatActivity {
    
        private VideoView videoView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            videoView = (VideoView) findViewById(R.id.videoView);
            //   解析 res 文件夹下的资源 Uri
            Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getPackageName() + "/" + R.raw.a);
            // 设置资源
            videoView.setVideoURI(uri);
            // 开启
            videoView.start();
    
    
        }
    }
    

    看起来也很简单 但是只能播放几种视频格式 过于脊柱

    那么我们来看看vitamio的:
    1 . 去官网下载SDK点击进入官网
    2. 导入依赖(这个不用说啦)
    3. 在布局文件中添加view

    <io.vov.vitamio.widget.VideoView
                android:id="@+id/videoView"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

    4 .代码设置播放的资源地址

    package qianfeng.com.videoviewdemo;
    
    import android.content.ContentResolver;
    import android.net.Uri;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.widget.VideoView;
    
    public class MainActivity extends AppCompatActivity {
    
        private VideoView videoView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            videoView = (VideoView) findViewById(R.id.videoView);
            //   解析 res 文件夹下的资源 Uri
            Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getPackageName() + "/" + R.raw.a);
            // 设置资源
            videoView.setVideoURI(uri);
            // 开启
            videoView.start();
    
    
        }
    }
    

    几乎和原生的一模一样.及其强大

  • 相关阅读:
    git在eclipse中的配置 转载
    Java annotation 自定义注释@interface的用法 转载记录
    Java内存溢出的详细解决方案 转载
    sql server 分页、存储过程、视图
    重新认识Asp.Net管道模型
    vim修改替换
    Excel hong
    开始第一次Delphi
    常用正则表达式的网站
    := 赋值语句
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152129.html
Copyright © 2011-2022 走看看