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();
}
}


Я получаю ошибку, так как видео не может быть воспроизведено.
Может ли кто-нибудь помочь мне разобраться в этом вопросе?
Спасибо заранее.

616   3  

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://www.anddev.org/multimedia-problems-f28/videoview-cannot-play-video-from-internal-storage-t16636.html

Http://groups.google.com/group/android-developers/browse_thread/thread/a01d415c8e48e0d3

Обходной путь-скопировать видео в sdcard временно и воспроизводить его оттуда.

Comments

    Ничего не найдено.