У меня есть URL-адрес видео. Я хочу передать видео в мое приложение. Я могу полностью загрузить видеофайл, а затем воспроизвести его, но я хочу, чтобы во время загрузки видео было также воспроизведено видео, как на YouTube. У меня есть php-сервер, на котором есть видео. Я видел, что этот вопрос задан, но ответов на какие-либо вопросы не было.
Вы можете пройти код
void playvideo(String url) { String link=url; Log.e("url",link); view1 = (VideoView) findViewById(R.id.myVideoView); getWindow().setFormat(PixelFormat.TRANSLUCENT); MediaController mc = new MediaController(this); mc.setMediaPlayer(view1); view1.setMediaController(mc); view1.setVideoURI(Uri.parse(link)); view1.requestFocus(); view1.start(); }
Предполагая, что вы используете контейнер .mp4 или аналогичный, вам нужно использовать такую программу, как qt-faststart
(под linux), чтобы переместить атом moov (содержащий данные о ключевых кадрах и т. Д., Как я полагаю), к началу видео. Таким образом, видео может воспроизводиться до загрузки всего видео.
ваш видеофайл не может быть настроен для прогрессивной загрузки, что требуется для потоковой передачи HTTP