【发布时间】:2021-07-08 13:13:54
【问题描述】:
我正在尝试通过我的广播应用程序上的蓝牙发送固定元数据,基本上我会将广播名称作为标题,将广播口号作为副标题,所以不涉及任何动态。 我曾尝试在 StackOverflow 上搜索其他答案,但它们与 ICY 流或从 ExoPlayer 本身获取元数据有关。
通过 FM 或 流播放器(例如 VLC)直接收听时,流本身提供元数据,但在通过我的应用时无法显示。
这是我的代码,据我所知,我应该在“addMetadataOutput”之后将元数据发送到括号内。
extractorsFactory = new DefaultExtractorsFactory();
trackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
trackSelector = new DefaultTrackSelector(trackSelectionFactory);
defaultBandwidthMeter = new DefaultBandwidthMeter();
dataSourceFactory = new DefaultDataSourceFactory(this,
Util.getUserAgent(this, "mediaPlayerSample"), defaultBandwidthMeter);
mediaSource = new ExtractorMediaSource(Uri.parse("https://sr11.inmystream.it/proxy/radiocircuito29?mp=/stream"), dataSourceFactory, extractorsFactory, null, null);
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
player.addMetadataOutput();
【问题讨论】:
标签: bluetooth stream metadata radio