API DEMO MediaPlayerDemo_Video.java

时间:2011-10-06 14:53:44

标签: android

我正在尝试使用API​​ DEMO ** MediaPlayerDemo_Video.java *。我是编程的新手,并试图弄清楚如何设置存储在原始文件夹中的本地视频的路径。有人可以提供如何引用此文件?感谢。

private void playVideo(Integer Media) {
    doCleanUp();
    try {

        switch (Media) {
            case LOCAL_VIDEO:
                /*
                 * TODO: Set the path variable to a local media file path.
                 */
                path = "";
                if (path == "") {
                    // Tell the user to provide a media file URL.
                    Toast
                            .makeText(
                                    MediaPlayerDemo_Video.this,
                                    "Please edit MediaPlayerDemo_Video Activity, "
                                            + "and set the path variable to your media file path."
                                            + " Your media file must be stored on sdcard.",
                                    Toast.LENGTH_LONG).show();

                }

2 个答案:

答案 0 :(得分:0)

您可以使用资源ID打开原始资源。如果文件名是“test.avi”,那么这样的东西应该有效:

getResources().openRawResource(com.YourProject.R.raw.test);

但这是为了阅读文件,所以如果你想用媒体播放器打开文件,那么我认为你应该把它放在SD卡中。然后你可以通过以下方式获得路径:

String path = Environment.getExternalStorageDirectory() + "/test.avi";

修改
好的,我想到了如何使用raw打开MediaPlayer文件夹中的文件:

改变这个:

mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);

对此:

mMediaPlayer = MediaPlayer.create(this, com.YourProject.R.raw.test);

答案 1 :(得分:0)

无论如何,您可能想看看方法AssetManager.list()