Прежде всего создать экземпляр ExoPlayer с этой линией:
exoPlayer = ExoPlayer.Factory.newInstance(RENDERER_COUNT, minBufferMs, minRebufferMs);
Если вы хотите играть только аудио вы можете использовать эти значения:
RENDERER_COUNT = 1 //since you want to render simple audio
minBufferMs = 1000
minRebufferMs = 5000
Оба значения буфера может быть изменены в соответствии с вашим требования
Теперь вам нужно создать источник данных. Когда вы хотите потоковое mp3, вы можете использовать DefaultUriDataSource. Вы должны передать Контекст и UserAgent. Для того, чтобы держать его просто играют локальный файл и передать нуль, как UserAgent:
DataSource dataSource = new DefaultUriDataSource(context, null);
Затем создайте sampleSource:
ExtractorSampleSource sampleSource = new ExtractorSampleSource(
uri, dataSource, new Mp3Extractor(), RENDERER_COUNT, requestedBufferSize);
Uri указывает на файл, как экстрактор вы можете использовать простой Mp3Extractor по умолчанию, если вы хотите играть в mp3. requestBufferSize может быть изменен в соответствии с вашими требованиями. Например, используйте 5000.
Теперь вы можете создать свой трек визуализации звука с использованием источника выборки следующим образом:
MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource);
Наконец позвонить приготовить на вашем экземпляре exoPlayer:
exoPlayer.prepare(audioRenderer);
Для начала воспроизведения вызова:
exoPlayer.setPlayWhenReady(true);
Большое спасибо за ваш комментарий. Exoplayer - это, по моему мнению, отличное средство для Android, но в настоящий момент это огорчено представленным в новаторской дружественной документации, хотя, возможно, новички должны держаться подальше, пока они не узнают лучше, а! У меня есть другой вопрос, который я только что спросил, связанный с игроком, который мне понравился бы, если вы почувствуете, что сможете помочь с этим! спасибо! –
Супер, но как вам показать видео? С VideoView? .. Nevermind, только что нашел https://github.com/brianwernick/ExoMedia/ – Stephane
@MaxMarshall и mismor Как я могу играть в aac-файл? Каким должен быть Экстрактор? –