Подтвердить что ты не робот

Потоковое видео и Android

Сегодня для одного из моих приложений (Android 2.1), я хотел бы потоковое видео с URL-адреса.

Насколько я изучил Android SDK, это довольно хорошо, и я любил почти все его части. Но теперь, когда речь заходит о потоке видео, я теряюсь.

Для получения любой информации, необходимой для Android SDK, у вас есть тысячи блогов, рассказывающих вам, как это сделать. Когда дело доходит до потоковой передачи видео, оно отличается. Информация о том, что обильно.

Все это делали так, как будто здесь и там.

Есть ли какая-нибудь хорошо известная процедура, позволяющая передавать потоковое видео?

Разве Google подумал о том, чтобы облегчить работу своих разработчиков?

4b9b3361

Ответ 1

Если вы хотите, чтобы ОС воспроизводила видео с помощью проигрывателя по умолчанию, вы использовали бы такое намерение:

String videoUrl = "insert url to video here";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(videoUrl));
startActivity(i);

Однако, если вы хотите создать представление самостоятельно и потоковое видео, одним из них является создание видеоизображения в вашем макете и использование медиаплеера для потокового видео. Здесь видеоизображение в xml:

<VideoView android:id="@+id/your_video_view"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center"
/>

Затем в onCreate в вашей деятельности вы найдете представление и запустите медиаплеер.

    VideoView videoView = (VideoView)findViewById(R.id.your_video_view);
    MediaController mc = new MediaController(this);
    videoView.setMediaController(mc);

    String str = "the url to your video";
    Uri uri = Uri.parse(str);

    videoView.setVideoURI(uri);

    videoView.requestFocus();
    videoView.start();

Проверьте прослушивателей видеообъявлений на предмет уведомления о том, когда видео воспроизводится или произошла ошибка (VideoView.setOnCompletionListener, VideoView.setOnErrorListener и т.д.).