У меня есть URL-адрес видео. Я хочу передать видео в мое приложение. Я могу полностью загрузить видеофайл, а затем воспроизвести его, но я хочу, чтобы во время загрузки видео было также воспроизведено видео, как на YouTube. У меня есть php-сервер, на котором есть видео. Я задал этот вопрос, но ответов на какие-либо вопросы не было.
Потоковое видео с php-сервера на Android
Ответ 1
Вы можете перейти через код
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();
}
Ответ 2
Предполагая, что вы используете контейнер .mp4 или аналогичный, вам нужно использовать такую программу, как qt-faststart
(под linux), чтобы переместить атом moov (содержащий данные на ключевые кадры и т.д., я полагаю) до начала видео. Таким образом, видео может воспроизводиться до загрузки всего видео.
Ответ 3
ваш видеофайл не может быть настроен для прогрессивной загрузки, необходимой для потоковой передачи HTTP