Playng видео файл присутствует в локальной файловой системе в Android
Как воспроизвести видео, присутствующее в локальной файловой системе (например, в res / a.3gp) с помощью VideoView .
Мне нужен пример кода.
Я пытаюсь играть, как показано ниже:
import android.app.Activity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class videoSample extends Activity {
/** Called when the activity is first created. */
String path="D:/mApp2/videoSample/res/drawable-hdpi/adf.mp4";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView videoView = (VideoView) findViewById(R.id.VideoView01);
MediaController mediaController = new MediaController(this);
mediaController.setMediaPlayer(videoView);
videoView.setVideoPath(path);
videoView.setMediaController(mediaController);
videoView.requestFocus();
videoView.start();
mediaController.show();
}
}
Я получаю ошибку, так как видео не может быть воспроизведено.
Может ли кто-нибудь помочь мне разобраться в этом вопросе?
Спасибо заранее.
3 ответов:
String path="D:/mApp2/videoSample/res/drawable-hdpi/adf.mp4";
В Android нет диска D:. Android-это не Windows.
Я использовал эту строку и работал для меня:
private String srcPath = "android.resource://com.myapp/raw/videofile";Тогда...
myVideoView.setVideoURI(Uri.parse(srcPath));Где com.приложение является основным пакетом приложения
Надеюсь, это поможет!
Насколько мне известно это не возможно воспроизведение видео с внутреннего накопителя приложения, см. Может ли видеовью воспроизводить видео, хранящееся на внутренней памяти?
Я столкнулся с подобной проблемой и уже искал об этом.
Http://groups.google.com/group/android-developers/browse_thread/thread/a01d415c8e48e0d3
Обходной путь-скопировать видео в sdcard временно и воспроизводить его оттуда.
Comments