2017-06-20 109 views
0

目前,我正在像这样设置视频视图的视频路径;在VideoView中更改视频的路径

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

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

什么是最好的方法来做到这一点?

+0

为数组添加切换条件。因为我不认为你可以在for循环中使用这个R.raw。 –

回答

0

我的一个解决方法是通过设置这样的路径,其中路径是一个String变量,取自array.get(position)。

vidPath = "android.resource://" + getPackageName() + "/" + "/raw/" + path; 
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; 
} 
+0

这是根据点击按钮改变视频? – Huhtamaki

+0

是的。你可以做更多像在回收站查看。 –