Exoplayer v2 Youtube что это

У меня возникла проблема при создании видео-приложений для Android-андроида с использованием exoplayer. В android 6 (Api 23) я могу сделать соотношение сторон следующим образом:

7 месяцев, 2 недели назад GunSky7

как включить, а также выбрать разные субтитры, встроенные в видео Vimeo в формате HLS, используя Exoplayer, ExoMedia или другой плеер? В iOS это же видео уже представляет вариант субтитров изначаль.

7 месяцев, 2 недели назад Zontag

На exoplayer я хочу заставить масштабирование для медиа-источника в 720 * 576. На данный момент это видео отображается в формате 4: 3, и я хочу принудительно отображать изображение в формате 16: 9.

7 месяцев, 2 недели назад

Я хочу определить, является ли URL-адрес DASH файла защищенным DRM или не использует ExoPlayer — однако я не могу найти что-то, что может мне помочь в этом. Я вижу, что вы можете добиться этого, ис.

7 месяцев, 2 недели назад

Я использую ExoPlayer для своего приложения будильника, и я хочу, чтобы он воспроизводил музыку с использованием громкости будильника вместо громкости музыки (по умолчанию). Когда он начнет воспрои.

Bruno Mars — The Lazy Song (Official Music Video)

7 месяцев, 3 недели назад

В моем приложении я использую exoplayer для воспроизведения видеопотоков DASH. Потоки защищены DRM с помощью WIDEVINE. Мой DashManifest имеет несколько ключей. Один ключ для SD и один ключ для HD-п.

7 месяцев, 3 недели назад

Начальное время загрузки ExoPlayer составляет более 5 секунд даже после использования DefaultLoadControl(). private fun initializePlayer() < if (player == null) < trackSelector = DefaultTrackSelect.

7 месяцев, 3 недели назад

Я пытаюсь использовать ExoPlayer вместо MediaPlayer, потому что это общая ошибка, которую MediaPlayer возвращает неверный getCurrentPosition(), и мне нужна замена. Но я не могу найти информацию в л.

7 месяцев, 3 недели назад

Я пытаюсь воспроизвести поток AAC с помощью ExoPlayer. Я испытываю ту же проблему, с которой я использовал встроенный MediaPlayer: для KitCat требуется 15-20 секунд (возможно, то же самое происходи.

7 месяцев, 3 недели назад

В моем приложении уже используется ExoPlayer из Google. Я хочу добавить к нему google-vr sdk. Но у меня есть ошибка: Выполнение не выполнено для задачи ‘: app: transformClassesWithJarMergingForDebu

7 месяцев, 3 недели назад Stanislav Dekalo

любая идея о причине этого исключения? 01-10 15: 33: 43.111 21717-21717/com.music.ofek.iplay E/AndroidRuntime: FATAL EXCEPTION: main Процесс: com.music.ofek.iplay, PID: 21717 java.lang.IllegalState.

7 месяцев, 3 недели назад

Я искал информацию об использовании exoplayer с трех дней. Я загрузил демо-приложение, и я понял, как он работает. Вопрос касается разработки приложений. Я хочу сделать приложение для Android, кото.

7 месяцев, 3 недели назад Piwarrior

Я хочу, чтобы кешировать только первый сегмент видео DASH, поэтому, когда воспроизводилось одно и то же видео, для хорошего пользовательского интерфейса он начинается сразу и параллельно загружает .

What’s next for AndroidX Media and ExoPlayer

7 месяцев, 3 недели назад

Я хочу найти текущий видимый элемент/элементы в Вертикальном линейном макете (RecyclerView), чтобы я мог прикреплять Exoplayer к самому верхнему элементу, а не ко всем элементам. И даже играйте это.

7 месяцев, 3 недели назад

Я использую ViewPager с одним экземпляром фрагмента, в котором я показываю Media файлы, такие как изображения, видео, аудио. Я реализовал ExoPlayer для обработки Video и Audio файлов. И Glide для и.

7 месяцев, 3 недели назад

У меня есть пользовательский элемент управления, представленный через exo_player_control_view.xml файл. Единственное различие, в котором я нуждаюсь, — это другой цвет элементов (кнопок и временной .

7 месяцев, 4 недели назад

Я разрабатываю Android-приложение для телевизора, используя библиотеку Leanback . У меня есть видеопоток HLS с субтитрами srt из URI. Я использую ExoPlayer версии 2.5.4 как используется в этом

7 месяцев, 4 недели назад

Я использую Exoplayer2 для показа видео в моем приложении. Мне нужно, чтобы элементы управления были видимыми во все времена. Я могу архивировать это, установив app_show_timeout=»0″ . Но когда элем.

Еще по теме:  Как сделать английский Ютуб

8 месяцев назад Walmar

Эй, ребята, я пытался показать видео в exoPlayer с 2 дней, но не добился прогресса. Пожалуйста, объясните, что я делаю неправильно. Заранее спасибо. Это мой кодовый вызов от функции create. private.

8 месяцев назад

У меня есть задача, как показано ниже: Запуск 1 аудиофайла в исходной папке в качестве фоновой музыки (фоновый эффект) с меньшим объемом. В настоящее время воспроизводить другой загруженный аудиофа.

8 месяцев назад Cuong Nguyen

Я работаю над приложением для устройств Android TV, которое использует ExoPlayer в качестве видеоплеера, и я использую Smooth Streaming видео с PlayReady DRM. Приложение может выполнять ключевые за.

8 месяцев назад

Я использую ExoPlayer 2.7.1. Я должен показывать рекламу через определенные промежутки времени. Эти интервалы находятся в массиве длин в миллисекундах. Как показывать маркеры объявлений в контролле.

8 месяцев назад

Таким образом, я просматривал примеры уведомлений в стиле медиа https://www.binpress.com/tutorial/using-android-media-style-notifications-with-media-session-controls/165 , все из которых связаны с .

8 месяцев назад

Последняя версия MoPub SDK (5.3), я думаю, обновила версию ExoPlayer. Мое приложение также использует ExoPlayer. Теперь я получаю предупреждение при создании подписанного apk. Если я добавлю dontwa.

8 месяцев назад

Я два дня искал этот вопрос в github, но не могу найти верного ответа. Я хочу пример для обнаружения pause/resume в ExoPlayer > 2.x Кто-нибудь может дать мне пример? Я проверил onPlayerStateChan.

8 месяцев назад

Я знаю, что для получения лицензии Widevine от Azure Media Service (AMS) мне нужен токен доступа (JWT). Я получаю этот токен от Azure Active Directory. Теперь я не знаю, как поставить токен доступа.

8 месяцев назад

Я использую образец GMF для воспроизведения видео в моем приложении, где я получаю видеозапись и URL-адрес из live JSON, вот пример моего JSON: < «videos»: [ < «title»:»Video 1″, «url»:»88.mp4″ >, .

8 месяцев, 1 неделя назад

Я пытаюсь импортировать библиотеку exoplayer в свой проект, но у меня много ошибок, поэтому я решил добавить exoplayer в файл jar, но проблема в том, что я не могу найти его в Интернете для загрузки.

8 месяцев, 1 неделя назад

У меня есть AspectRationFrameLayout с тремя представлениями (в этой последовательности): Внешний вид (просмотр с видео) Просмотр Кордовы (пользовательский интерфейс игрока) Просмотр субтитров Мне н.

8 месяцев, 1 неделя назад

Я использую библиотеку exoplayer в приложении Android для воспроизведения видео, размещенного на сервере. Я обнаружил, что каждый может легко получить и загрузить видео. Если я использую токен и от.

8 месяцев, 1 неделя назад Shijin Mathew

Чего достичь: мне нужно поддерживать автономное видео на устройстве Android, например Netflix, и запретить его распространение с помощью поддержки DRM. Что я делал до сих пор: я конвертировал приме.

8 месяцев, 1 неделя назад Prashast

В настоящее время я использую exoplayer, чтобы воспроизвести образец видео на поверхности ( http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_50mb.mp4 ), установив эти параметры: playe.

8 месяцев, 1 неделя назад

В интернете нет упоминания о том, что на самом деле является userAgent, что я передаю как его ценность и для чего он используется. Нет документации, ничего. Кроме того, как я могу получить «видеооб.

8 месяцев, 1 неделя назад J. K.

Существует проблема с моей игрой, которую я не могу возобновить. Вот код. public class PlayerActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener, ExoPlayer.EventListener
8 месяцев, 1 неделя назад

** Необходимо реализовать видеопоток внутри фрагмента с использованием exoplayer. Потоковая передача работает нормально, но при перемещении из активности фрагмента в другую деятельность или при пов.

8 месяцев, 1 неделя назад

Используя ExoPlayer и PlayerNotificationManager, чтобы показать прогресс воспроизведения мультимедиа в уведомлении, теперь как я могу открыть приложение, нажав на уведомление?

8 месяцев, 1 неделя назад AVEbrahimi

Как я понимаю из релиза примечание версии 2.4.0 Exoplayer SeekBar было заменено DefaultTimeBar . https://github.com/google/ExoPlayer/blob/dev-v2/RELEASENOTES.md Как я вижу, как на 19Feb2017:

8 месяцев, 1 неделя назад Nimdokai

Я хотел бы загрузить видео и аудиофайл в SimpleExoPlayer из несжатого ZIP файла расширения APK (ZipResourceFile — OBB). Обычно я создаю объект MediaSource и передаю его игроку, но когда я использую.

Еще по теме:  Отключить HDR в Youtube

8 месяцев, 1 неделя назад pesutsoos

Недавно я добавил ExoPlayer в свой Android-проект. Настройка его и получение аудиоклипа для воспроизведения были относительно простыми благодаря их веб-сайту. Я могу получить аудиофайл из своего AP.

8 месяцев, 1 неделя назад

Я новичок в android, у меня проблема при использовании ExoPlayer. мой ExoPlayer хорошо работает при использовании формата mp3, но проблема возникает при использовании mp4 или попытке воспроизведени.

Рубрики

progi.pro – один из крупнейших сервисов вопросов и ответов по программированию. У нас вы можете найти вопросы по языкам программирования Javascript, PHP, Java, C#, Python и многим другим.

А так же делитесь знаниями, знакомьтесь с новыми утилитами и приложениями, учитесь у всегда готовых помочь ответить на самые сложные вопросы во всех сферах IT и программирования. Станьте гуру и экспертом разработки ПО, получите признание коллег, заработайте репутацию, создайте стартап или приложение которое будет работать на вас!

Источник: progi.pro

Как интегрировать Google Cast v3 с ExoPlayer v2?

Как полностью интегрировать Google Cast v3 с ExoPlayer v2? Деятельность будет содержать FrameLayout с com.google.android.exoplayer2.ui.SimpleExoPlayerView в этом. Учебник Google охватывает только интеграцию с VideoView ,

user1797689 24 авг ’17 в 13:03 2017-08-24 13:03
2017-08-24 13:03

1 ответ

Приведенный ниже код доступен в классе Kotlin в этом Gist, который должен помочь людям, впервые пытающимся настроить свой CastPlayer:

Вот подробное описание того, как этого добиться с помощью ExoPlayer и его расширения Cast.

1. Вам потребуются эти зависимости:

// ExoPlayer is an advanced media player for playing media files implementation «com.google.android.exoplayer:exoplayer-core:$exoplayer_version» implementation «com.google.android.exoplayer:exoplayer-ui:$exoplayer_version» implementation «com.google.android.exoplayer:extension-cast:$exoplayer_version»

2. Вам понадобится кнопка трансляции.

Кнопку трансляции можно добавить в меню параметров действий. Это рекомендуемый способ сделать это.

Добавьте следующее в res/menu/browse.xml (в моем случае файл меню называется browse.xml ):

Затем добавьте следующий код в Activity, чтобы включить castButton :

/** * We need to populate the Cast button across all activities as suggested by Google Cast Guide: * https://developers.google.com/cast/docs/design_checklist/cast-button#sender-cast-icon-available */ override fun onCreateOptionsMenu(menu: Menu?): Boolean

3. Объявите свой поставщик параметров для контекста трансляции.

Это необходимо для того, чтобы получить диалоговое окно параметров со списком устройств, на которые можно выполнять трансляцию. Добавьте это в свой AndroidManifest.xml в application тег:

4. Ваша Activity должна реализовать интерфейс ExoPlayer Cast Extension. SessionAvailabilityListener

Этот интерфейс позволит вам отслеживать изменения в доступности сеанса Cast. В зависимости от того, доступен ли сеанс трансляции, вы можете направить воспроизведение на локальный или удаленный проигрыватель.

override fun onCastSessionAvailable() < playOnPlayer(castPlayer) >override fun onCastSessionUnavailable()

5. Вам понадобится логика для инициализации игроков:

Обратите внимание, как мы звоним castPlayer?.setSessionAvailabilityListener(this) где this относится к вашей деятельности, которая реализует SessionAvailabilityListener интерфейс. Методы слушателя будут вызываться при изменении доступности сеанса Cast.

private fun initializePlayers() < exoPlayer = SimpleExoPlayer.Builder(this).build() playerView.player = exoPlayer if (castPlayer == null) < castPlayer = CastPlayer(castContext) castPlayer?.setSessionAvailabilityListener(this) >// start the playback if (castPlayer?.isCastSessionAvailable == true) < playOnPlayer(castPlayer) >else < playOnPlayer(exoPlayer) >>

6. Для игры на выбранном плеере нужна логика:

  • Этот метод позволяет сохранить состояние воспроизведения ( playbackPosition , playWhenReady , или windowIndex )
  • Создайте правильный тип носителя для локального или удаленного проигрывателя
  • Выберите, какой плеер должен начать воспроизведение

7. Запомните состояние и очистите ресурсы

Каждый раз, когда вы переключаете приложение между фоном или передним планом, вам нужно будет освобождать или запрашивать ресурсы. Каждый раз, когда вы возвращаете ресурсы Player в систему, вам нужно будет сохранять его состояние.

/** * Remembers the state of the playback of this Player. */ private fun Player.rememberState() < [email protected] = playWhenReady [email protected] = currentPosition [email protected] = currentWindowIndex > /** * Releases the resources of the local player back to the system. */ private fun releaseLocalPlayer() < exoPlayer?.release() exoPlayer = null playerView.player = null >/** * Releases the resources of the remote player back to the system. */ private fun releaseRemotePlayer()

Источник: stackru.com

Exoplayer v2 youtube что это

значок приложения

Just (Video) Player

Простой видеоплеер на основе библиотеки ExoPlayer

Android видеоплеер на основе библиотеки ExoPlayer. Он использует расширение ExoPlayer FFmpeg со всеми включенными аудиоформатами (он может обрабатывать даже специальные форматы, такие как AC3, EAC3, DTS, DTS HD, TrueHD и т.д.).

Еще по теме:  Что такое прицепная к ютубу

Он правильно синхронизирует звук с видеодорожкой при использовании наушников/динамика Bluetooth.

* Аудио: Vorbis, Opus, FLAC, ALAC, PCM / WAVE (μ-закон, A-закон), MP1, MP2, MP3, AMR (NB, WB), AAC (LC, ELD, HE; xHE на Android 9+ ), AC-3, E-AC-3, DTS, DTS-HD, TrueHD
* Видео: H.263, H.264 AVC (базовый профиль; основной профиль на Android 6+), H.265 HEVC, MPEG-4 SP, VP8, VP9, AV1
* Контейнеры: MP4, MOV, WebM, MKV, Ogg, MPEG-TS, MPEG-PS, FLV
* Субтитры: SRT, SSA, ASS, TTML, VTT

Воспроизведение видео в формате HDR (HDR10 + и Dolby Vision) на совместимом/поддерживаемом оборудовании.

* Выбор трека аудио/субтитров
* Контроль скорости воспроизведения
* Горизонтальное смахивание и двойное касание для быстрого поиска
* Проведите вверх, чтобы изменить яркость (слева)/громкость (справо)
* Щипок для увеличения изображения (Android 7+)
* PiP (картинка в картинке) на Android 8+ (изменение размера на Android 11+)
* Изменение размера (подгонка/обрезка)
* Увеличение громкости
* Нет рекламы, отслеживания или даже разрешения на Интернет(также нет разрешения на хранение)

Чтобы загрузить внешние (невстроенные) субтитры, нажмите и удерживайте действие открытия файла на нижней панели.

Пожертвовать

  • скриншот приложения
  • скриншот приложения
  • скриншот приложения
  • скриншот приложения

Версии

Можно выбрать загрузку приложения в виде APK (доступно по ссылкам ниже), однако следует помнить, что при такой установке вы не сможете получать уведомления об обновлениях, и что это менее безопасный способ скачивания. Советуем установить приложение F-Droid и использовать его.

Версия 0.149 (149) предложен Добавлено 2023-07-17

arm64-v8a armeabi-v7a x86 x86_64 Для этой версии требуется Android 5.0 или новее. Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.

просмотр данных на общем накопителе
Приложение сможет считывать данные с общего накопителя.
изменение или удаление данных на общем накопителе
Приложение сможет записывать данные на общий накопитель.
считывание видеофайлов из общего хранилища
Приложение сможет считывать видеофайлы из общего хранилища.

изменение настроек системы

Приложение сможет изменять настройки системы. Вредоносные программы смогут повредить конфигурацию системы.

неограниченный доступ к Интернету

Приложение сможет создавать сетевые сокеты и использовать различные сетевые протоколы. Так как браузер и другие приложения обеспечивают средства для отправки данных в Интернет, это разрешение необязательно для отправки данных в Интернет.

просмотр сетевых подключений

Приложение сможет просматривать информацию о сетевых подключениях, например о том, какие сети доступны и к каким из них вы подключены.

com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Версия 0.137 (137) — Добавлено 2023-02-03

arm64-v8a armeabi-v7a x86 x86_64 Для этой версии требуется Android 5.0 или новее. Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.

просмотр данных на общем накопителе
Приложение сможет считывать данные с общего накопителя.
изменение или удаление данных на общем накопителе
Приложение сможет записывать данные на общий накопитель.
считывание видеофайлов из общего хранилища

Приложение сможет считывать видеофайлы из общего хранилища.
изменение настроек системы

Приложение сможет изменять настройки системы. Вредоносные программы смогут повредить конфигурацию системы.

неограниченный доступ к Интернету

Приложение сможет создавать сетевые сокеты и использовать различные сетевые протоколы. Так как браузер и другие приложения обеспечивают средства для отправки данных в Интернет, это разрешение необязательно для отправки данных в Интернет.

просмотр сетевых подключений

Приложение сможет просматривать информацию о сетевых подключениях, например о том, какие сети доступны и к каким из них вы подключены.

Версия 0.123 (123) — Добавлено 2022-10-05

arm64-v8a armeabi-v7a x86 x86_64 Для этой версии требуется Android 5.0 или новее. Собрано и подписано F-Droid, и гарантированно соответствует исходному коду из архива.

просмотр данных на общем накопителе
Приложение сможет считывать данные с общего накопителя.
изменение или удаление данных на общем накопителе
Приложение сможет записывать данные на общий накопитель.
считывание видеофайлов из общего хранилища

Приложение сможет считывать видеофайлы из общего хранилища.
изменение настроек системы

Приложение сможет изменять настройки системы. Вредоносные программы смогут повредить конфигурацию системы.

неограниченный доступ к Интернету

Приложение сможет создавать сетевые сокеты и использовать различные сетевые протоколы. Так как браузер и другие приложения обеспечивают средства для отправки данных в Интернет, это разрешение необязательно для отправки данных в Интернет.

просмотр сетевых подключений

Приложение сможет просматривать информацию о сетевых подключениях, например о том, какие сети доступны и к каким из них вы подключены.

Источник: f-droid.org

Рейтинг
( Пока оценок нет )
Загрузка ...