У меня есть приложение для Android, которое воспроизводит контент live / vod с помощью QuickPlay . Этот проигрыватель / контроллер QuickPlay настроен на использование ExoPlayer . Я не писал это приложение, но попросил добавить функцию Play in VR . Это может быть Cardboard , DayDream или GearVR не имеет значения. Я нашел образец SimplyVrVideoActivity от […]
Я использую в своем приложении несколько экземпляров SimpleExoPlayer для воспроизведения аудиофайла (файл Wav). Я хочу играть все эти файлы одновременно. Теперь между этими файлами существует небольшой разрыв. Возможно ли иметь только один экземпляр SimpleExoPlayer с большим количеством SimpleExoPlayer файлов? Я попытался использовать MergingMediaSource но теперь он работает. Он воспроизводит только один файл Wav (не все). […]
Я разрабатываю Android-приложение для Android, где мне нужно получить текущий номер кадра отображаемого видео в режиме паузы. Мне нужно отправить серверу номер кадра, который в настоящий момент приостановлен на видео, и вернуть список элементов, относящихся к этому кадру / времени, сейчас я отправляю текущее приостановленное время в миллисекундах, но он не работает достаточно хорошо, потому […]
У меня есть два видеофайла mpeg-ts + h.264, которые я пытаюсь прочитать на устройстве Android (Samsung Tab A 10.1) с помощью ExoPlayer: SimpleExoPlayerView view = new SimpleExoPlayerView(this); TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveVideoTrackSelection.Factory(new DefaultBandwidthMeter()); TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory); SimpleExoPlayer mediaPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector, new DefaultLoadControl()); DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, getString(R.string.app_name))); ExtractorsFactory extractorsFactory = […]
Я разрабатываю приложение, которое может воспроизводить видео с YouTube или другой прямой трансляции, если пользователь нажал кнопку «Назад / Домашний», пользователь может услышать только аудио, а затем снова вернуться к просмотру видео. Я создал службу, которая держит игрока и делает все. В моем приложении много действий и фрагментов. Вопрос: Я хочу показать мини-контроллер в нижней […]
Я использую exoplayer на Android. Мне нужно показать индикатор прогресса при поиске видео. Я могу начать показывать индикатор прогресса на методе seekTo, но какой метод обратного вызова следует использовать для скрытия индикатора прогресса при выполнении поиска.
ThumbnailUtils.extractThumbnail() использует MediaMetadataRetriever и имеет ошибку в методе finalize() который вызывает некоторые сбои. Так что мне интересно, могу ли я вместо этого использовать ExoPlayer для создания моих эскизов? Благодарю.
В настоящее время я использую следующий код для переключения аудиопотока на ушную часть, когда устройство приближается к любому объекту: @Override public void onSensorChanged(SensorEvent event) { if (mAudioManager.isWiredHeadsetOn() || !(mCurrentPlaybackStatus == STATUS_PLAYING || mCurrentPlaybackStatus == STATUS_PREPARING)) { return; } boolean isClose = event.values[0] < mSensor.getMaximumRange(); if (!mScreenDisabled && isClose) { mAudioManager.setMode(AudioManager.STREAM_MUSIC); mAudioManager.setSpeakerphoneOn(false); disableScreen(); mScreenDisabled = true; […]
Я хотел бы загрузить видео, которое транслируется в ExoPlayer. В стороне и даже перед использованием ExoPlayer я загрузил файл из входного потока, предоставленного HttpURLConnection и воспроизвел файл из локального хранилища. Это нормально, однако это не решает мою проблему одновременной потоковой передачи и кеширования. ExoPlayer также предоставляет систему кэширования, и они, похоже, работают только для типов […]
Я использую ExoPlayer в Android, и я пытаюсь воспроизвести зашифрованное видео, хранящееся локально. Модульность ExoPlayer позволяет создавать пользовательские компоненты, которые могут быть введены в ExoPlayer, и это похоже на случай. Действительно, после некоторых исследований я понял, что для достижения этой задачи я мог бы создать собственный DataSource и переопределить open() , read() и close() . […]