今天我不得不用 ExoPlayer 替换 MediaPlayer 来开发一个广播流媒体应用程序。我发了一篇关于它的帖子,以防它对任何人有帮助。它使用 MediaCodecAudioTrackRenderer 和 ExtractorSampleSource(因为不推荐使用 FrameworkSampleSource)。
Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE);
String userAgent = Util.getUserAgent(context, "ExoPlayerDemo");
DataSource dataSource = new DefaultUriDataSource(context, null, userAgent);
ExtractorSampleSource sampleSource = new ExtractorSampleSource(
radioUri, dataSource, allocator, BUFFER_SEGMENT_SIZE * BUFFER_SEGMENT_COUNT);
audioRenderer = new MediaCodecAudioTrackRenderer(
sampleSource);
exoPlayer.prepare(audioRenderer);