我正在尝试使用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();
}
答案 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()