Я искал этот вопрос, и все ответы говорят об использовании папки ресурсов 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
??