2012-05-03 94 views
0

我试图在.xml文件中定义的VideoView中显示视频,但我遵循的方式代表下面的代码,不起作用。在VideoView中显示视频?

请检查代码并指导我。

代码

final String VIDEO_FILE_PATH = "C:\\Users\\Amr\\Downloads\\3aeshen ElLa7za.avi"; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    VideoView vv = 
      (VideoView) findViewById(R.id.video_view); 

    mp = new MediaPlayer(); 
    try { 
     mp.setDataSource(VIDEO_FILE_PATH); 
     mp.prepare(); 
     mp.start(); 
    } catch (IllegalArgumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    vv.setVideoPath(MEDIA_FILE_PATH); 
    vv.start(); 
} 
+0

'“C:\\ Users \\ Amr \\ Downloads \\ 3aeshen ElLa7za.avi”'是计算机上视频文件的路径。您需要使用手机上可用的文件。 – Jave

+0

是的,这个路径是在我的电脑..当我在设备上运行此代码只是声音,并重复它自我 – Androelpha

+0

在你的代码中你有vv.setVideoPath(MEDIA_FILE_PATH);,但没有这样一个字符串。应该是VIDEO_FILE_PATH吗? – AndroidDev93

回答

0

您的视频文件的路径应该是SD卡:

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/yourappdirectory/3aeshen ElLa7za.avi" 
+0

但是这个文件“不在我的设备中”3aeshen ElLa7za.avi“?我应该如何将它加载到设备上? – Androelpha

+0

将文件加载到您的SD卡。 –

2

呀,因为userIsAMonkey说,你不能指视频在您的PC。它必须放置在您的SD卡或手机内存中。如果您正在使用仿真器,请按照以下步骤将文件推送到您的SD卡中:

1)转到DDMS。

2)转到设备选项卡。

3)点击你的模拟器将被列在设备中。

4)现在进入文件资源管理器 - >点击“mnt”文件夹 - >点击SDCard。

5)现在您将能够在文件资源管理器选项卡的右上角看到两个图标。一个是推送一个文件,另一个是提取文件。点击推送文件图标,然后选择您的文件并完成。

6)现在,作为userIsAMonkey曾建议,

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/3aeshen ElLa7za.avi" 

就是这样。