在VideoView中更改视频的路径

时间:2017-06-20 13:47:33

标签: android

目前我正在设置视频观看的视频路径;

"android.resource://" + getPackageName() + "/" + R.raw.videoName

但是我希望能够通过从R.raw中的文件生成的数组中选择视频文件的名称来更改videoName。

最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

我努力做到的一种方法是设置这样的路径,其中 path 是从array.get(position)获取的String变量。

$ awk '/REGEX2/{f=0} /REGEX1/{f=1} f' file
REGEX2 REGEX1
3    - multiple line block
4
REGEX2 REGEX1
7    - multiple line block
REGEX2 REGEX1
10    - multiple line block

答案 1 :(得分:0)

假设您有2个视频。

int videoArray[]={R.raw.videoName1,R.raw.videoName2};

public void onCreate(Bundle savedInstanceState)
{
button1 = ((Button)this.findViewById(R.id.button1));
button2 = ((Button)this.findViewById(R.id.button2));
button1.setOnClickListener(this);
button2.setOnClickListener(this);
VideoView vv = (VideoView) this.findViewById(R.id.surface);
}

public void onClick(View v) {
  switch(v.getId()){
    case R.id.button1:
         String uriPath = "android.resource://"+  getPackageName() + "/raw/"+videoArray[0];
         Uri uri = Uri.parse(uriPath);
         vv.setVideoURI(uri);
         vv.start();
      break;
    case R.id.button2:
         String uriPath = "android.resource://"+  getPackageName() + "/raw/"+videoArray[1];
         Uri uri = Uri.parse(uriPath);
         vv.setVideoURI(uri);
         vv.start();
      break;
}