В чем разница между VideoView и ExoPlayer. Почему я должен предпочитать одно другому?

#android #video-streaming #android-videoview #exoplayer #exoplayer2.x

Вопрос:

Я разрабатываю приложение для потоковой передачи видео и изучаю существующие библиотеки рендеринга видео для рендеринга .mkv (H253-255) и .mp4.

Я видел, что есть собственное представление Android под названием VideoView , которое использует MediaCodec и имеет множество функций, поэтому я был уверен, что это хорошая библиотека, но затем я наткнулся на ExoPlayer (от Google), который может сделать то же самое.

Поэтому мне интересно, в чем разница между этими двумя?

Комментарии:

1. «и имеет множество функций» — я бы не согласился. VideoView очень ограничен, по сравнению с экзоплаером.

2. @CommonsWare Согласно их официальному API, в моем проекте есть много функций, которые я мог бы использовать. Что касается экзоплаера, то, как вы говорите, он очень ограничен, но это другое дело, я не возражаю. Я просто хочу знать разницу.

Ответ №1:

Exoplayer более гибок и прост в настройке по сравнению с videoview, и он намного более стабилен и имеет множество других функций, которых нет в videoview, например, возьмите простой пример использования, когда вам нужно воспроизводить видео последовательно, поэтому вы можете сделать это довольно легко в Exoplayer с помощью ConcatinatingMediaSource, и в последней версии он стал намного более гибким и простым в использовании, но чтобы сделать то же самое в videoview, вам пришлось многое сделать, чтобы заставить его работать. Таким образом, это более продвинутая и гибкая версия videoview, которая гораздо более настраиваема, чем videoview. Я только что упомянул один вариант использования, но вы можете прочитать больше в Google об exoplayer, чтобы понять, почему он лучше, чем видеовидение. Это также зависит от вашего варианта использования. Но я рекомендую использовать Exoplayer или, если вам нужно больше причин, просто попробуйте сделать то, что я объяснил с помощью videoview, и вы более или менее поймете мою точку зрения. Но у exoplayer также есть ошибки и проблемы, но, как я уже сказал, он намного более гибкий и лучше, чем видеовидео.

Комментарии:

1. Спасибо вам за ваш очень объясненный ответ