Воспроизведение видеофайла в локальной файловой системе Android - PullRequest
3 голосов
/ 06 сентября 2010

Как воспроизвести видео, присутствующее в локальной файловой системе (например, в 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 ]

5 голосов
/ 06 сентября 2010

String path = "D: /mApp2/videoSample/res/drawable-hdpi/adf.mp4";

В Android нет диска D :.Android это не Windows.

2 голосов
/ 28 сентября 2012

я использовал эту строку и работал для меня:

private String srcPath = "android.resource://com.myapp/raw/videofile";

тогда ...

myVideoView.setVideoURI(Uri.parse(srcPath));

где com.myapp - основной пакет приложения

надеюсь, это поможет!

1 голос
/ 06 сентября 2010

Afaik невозможно воспроизвести видео из внутреннего хранилища приложения, см. Может ли видеовиде воспроизвести видео, сохраненное во внутреннем хранилище?

Я столкнулся с подобной проблемой и уже искал ее.

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 и воспроизвести его оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...