在VideoView中显示视频?

时间:2012-05-03 09:14:58

标签: android media-player android-videoview

我正在尝试在.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();
}

2 个答案:

答案 0 :(得分: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"

就是这样。

答案 1 :(得分:0)

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

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