0

我正在尝试在 .xml 文件中定义的 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();
}
4

2 回答 2

2

是的,正如userIsAMonkey所说,您不能在 PC 中引用视频。它必须放在您的 SDCARD 或手机内存中。如果您使用的是模拟器,请按照以下步骤将文件推送到您的 SD 卡,

1) 去 DDMS。

2) 转到设备选项卡。

3) 单击将在设备中列出的模拟器。

4)现在转到文件资源管理器->单击“mnt”文件夹->单击SDCard。

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

6) 现在正如userIsAMonkey所建议的那样,

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

就是这样。

于 2012-05-03T09:37:18.743 回答
0

您的视频文件路径应位于 SD 卡上:

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/yourappdirectory/3aeshen ElLa7za.avi"
于 2012-05-03T09:21:00.970 回答