zoukankan      html  css  js  c++  java
  • 使用videoview播放资源文件夹下的视频

    首先,视屏放在res下的raw目录中

    //资源文件夹下res===raw视屏播放
    public class MainActivity extends Activity {
    private static int currentVideo=0;
    private VideoView videoview;
    private ArrayList<Uri> mList;
    private MediaController mc;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    videoview=(VideoView)findViewById(R.id.video);
    mc = new MediaController(MainActivity.this);
    //请求res下raw目录下的多个视屏循环,自动依次播放
    mList = new ArrayList<Uri>();
    mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.b));
    mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.c));
    mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.d));
    mList.add(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.e));
    videoview.setVideoURI(mList.get(currentVideo));
    videoview.setMediaController(mc);
    videoview.requestFocus();
    try {
    videoview.start();
    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    videoview.setOnCompletionListener(new OnCompletionListener() {

    @Override
    public void onCompletion(MediaPlayer mp) {
    // TODO Auto-generated method stub
    nextVideo();
    }
    private void nextVideo() {
    // TODO Auto-generated method stub
    currentVideo++;
    if (currentVideo==mList.size()) {
    currentVideo=0;
    }
    videoview.setVideoURI(mList.get(currentVideo));
    videoview.setMediaController(mc);
    videoview.requestFocus();
    videoview.start();
    }
    });



    //自动播放res下的raw目录下的单个视频,循环播放
    // videoview.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.john));
    // videoview.setMediaController(mc);
    // videoview.requestFocus();
    // videoview.start();
    // videoview.setOnCompletionListener(new OnCompletionListener() {
    //
    // @Override
    // public void onCompletion(MediaPlayer mp) {
    // // TODO Auto-generated method stub
    // videoview.start();
    // }
    // });
    }

    }

  • 相关阅读:
    itext itextpdf 版本概要介绍
    github上的优秀项目和开发环境配置
    tfs2012 的体验地址
    Linux网卡攻略
    展现图表JavaScript库 Javascript web charts [参考地址]
    JavaEE的几个参考
    dsl boo3个例子 9
    已读的和在读的一些C++经典图书
    WinRT参考资料
    Linux性能监测工具
  • 原文地址:https://www.cnblogs.com/xiaoshumiao/p/6888370.html
Copyright © 2011-2022 走看看