2016-07-27 9 views
3

У меня есть видео, мне нужно знать, где разместить и как получить путь к этому видео.Где разместить файл видео в android Project

Я знаю, как добавить форму видео URL,

Uri uri=Uri.parse("www.abc.com/myVid.mp4"); 
     videoView = (VideoView) findViewById(R.id.videoView); 
     videoView.setVideoURI(uri); 

Это прекрасно работает, но теперь видео файл в моем проекте, я должен знать, как получить путь от структуры папок

Просьба направлять меня.

Благодаря

+0

Планируете ли вы связать видео с приложением? Или загрузить его после открытия приложения? – Ben

+0

использовать активы для этого –

+0

Я хочу связать видео с приложением – Kirmani88

ответ

5

Вы можете создать папку активов внутри вашего проекта и хранить видео в этой папке.

Тогда вы можете получить это, используя getAssets() функцию, предоставляемую Android.

EDIT 1:

Вы можете нажать на окно проекта, нажмите Alt-Insert и выберите папку -> Активы папки. Android Studio добавит его автоматически в нужное место.

Кроме того, вы можете это сделать.

VideoView view = (VideoView)findViewById(R.id.videoView); 
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file; 
view.setVideoURI(Uri.parse(path)); 
view.start(); 

Адрес video_file - ваше имя файла.

+0

Спасибо! Где создать папку «asset»? Внутри папки 'res'? – Kirmani88

+0

@ Kirmani88 Проверьте мой обновленный ответ. –

+0

@ Kirmani88 Вы должны принять мой ответ, поскольку он был первым в очереди с тем же решением :). –

1

Вы можете создать необработанный папку под Рез и поместить видео там,

Проверить this

VideoView mVideoView = (VideoView)findViewById(R.id.videoview); 

        String uriPath = "android.resource://com.android.AndroidVideoPlayer/"+R.raw.k; 

        Uri uri = Uri.parse(uriPath); 
        mVideoView.setVideoURI(uri); 
        mVideoView.requestFocus(); 
        mVideoView.start(); 
5

Вы можете создать папку в ресурсах и имя его сырым. Затем, чтобы обеспечить путь к видео вы можете просто сделать

String path = "android.resource://" + getPackageName() + "/" 
      + R.raw.intro_land; 

и затем

videoplayer.setVideoURI(Uri.parse(path)); 
+1

Спасибо! R.war.intro_land - это название видео? – Kirmani88

+0

да это имя видео –

+0

Нет неуважения, но сначала вы выбрали мой ответ, а затем выбрали другого по его просьбе. –