【发布时间】:2020-02-29 08:53:19
【问题描述】:
我是 android webview 的新手,我使用 exoplayer 在 android webview 中播放视频,我播放了 2 个类别的视频, 第一个mp4,运行良好。 第二个流媒体(单播 m3u8 和 UDP)视频播放良好但没有音频,我尝试在流 vlc 中播放源有音频,
这是我的代码。
private void initializePlayerMulticast(Uri mUri) {
Toast.makeText(ExoPlayer.this, "Hello bro multicast woi hehee", Toast.LENGTH_LONG).show();
player = ExoPlayerFactory.newSimpleInstance(this);
UdpDataSource.Factory test = buildDataSourceFactory();
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
ExtractorMediaSource mediaSource = new ExtractorMediaSource
.Factory(test)
.setExtractorsFactory(extractorsFactory)
.createMediaSource(mUri);
videoView.setPlayer(player);
player.prepare(mediaSource);
player.setPlayWhenReady(true);
}
private DataSource.Factory buildDataSourceFactory() {
return new UdpDataSource.Factory() {
@Override
public DataSource createDataSource() {
return new UdpDataSource(5000, 100000);
}
};
}
对不起英语不好..
【问题讨论】:
-
你能找到解决办法吗?
-
我想我得到了解决方案..要安装与 mpeg 不同的音频编解码器,我们需要先安装 ffmpeg..
-
@Jimbo 你能解释一下你是怎么做到的吗?
标签: android udp streaming exoplayer2.x unicast