【发布时间】:2018-05-15 10:58:50
【问题描述】:
我找不到支持元数据的 Exoplayer 的数据源扩展。你能帮忙吗 我还没找到
protected Boolean doInBackground(final String... args) {
try {
if (station.getRadiourl().endsWith(".m3u8")) {
String url = station.getRadiourl();
emAudioPlayer.setDataSource(context, Uri.parse(url));
emAudioPlayer.prepareAsync();
} else {
Uri uri;
uri = Uri.parse(station.getRadiourl());
Allocator allocator = new DefaultAllocator(BUFFER_SEGMENT_SIZE);
String userAgent = Util.getUserAgent(context, "ExoPlayerDemo");
OkHttpClient okHttpClient = new OkHttpClient();
DataSource dataSource = new DefaultUriDataSource(context, null,
new OkHttpDataSource(okHttpClient, userAgent, null, null, CacheControl.FORCE_NETWORK));
ExtractorSampleSource sampleSource = new ExtractorSampleSource(uri, dataSource, allocator,
BUFFER_SEGMENT_COUNT * BUFFER_SEGMENT_SIZE);
MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(sampleSource,
MediaCodecSelector.DEFAULT, null, true, null, null,
AudioCapabilities.getCapabilities(context), AudioManager.STREAM_MUSIC);
exoPlayer.prepare(audioRenderer);
}
return true;
} catch (IllegalArgumentException e1) {
} catch (SecurityException e1) {
} catch (IllegalStateException e1) {
}
return false;
}
但我找不到任何有关如何获取元数据的信息,例如艺术家和当前歌曲的名称。是否可以获得此类信息? 非常感谢。
【问题讨论】:
标签: android metadata audio-player exoplayer android-music-player