Есть ли способ воспроизвести файл MP4 в папке активов с VideoView? - PullRequest
0 голосов
/ 04 ноября 2019

Я искал этот вопрос, и все ответы говорят об использовании папки ресурсов raw.

Мне нужно использовать папку assets, поскольку приложение загружает видеофайл очень медленно. Итак, я хочу сократить время и показать видео напрямую.

<VideoView
        android:id="@+id/vv_video"
        android:layout_width="300dp"
        android:layout_height="400dp"
        android:backgroundTint="@color/white"
        android:layout_centerInParent="true" />

Использование setVideoPath()

val uri = "file:///android_asset/intro.mp4"
vv_video.setVideoPath(uri)
vv_video.start()
val uri = "android.resource://$packageName/intro.mp4"; // I did try without the extension. But didn't work.
vv_video.setVideoPath(uri)
vv_video.start()

Использование setVideoURL()

val uri = "file:///android_asset/intro.mp4"
vv_video.setVideoURI(Uri.parse(uri))
vv_video.start()
val uri = "android.resource://$packageName/intro.mp4"; // I did try without the extension. But didn't work.
vv_video.setVideoURI(Uri.parse(uri))
vv_video.start()

Все не сработало. Я пробовал с папкой raw. И это хорошо сработало.

Как я могу решить эту проблему? Или есть способ загрузить видео быстрее, чем использовать raw ??

...