gpt4 book ai didi

android - 在 Exoplayer 中一起播放不同的 MediaSource

转载 作者:行者123 更新时间:2023-11-29 18:31:08 27 4
gpt4 key购买 nike

我坚持在 Exoplayer 中播放并行的不同媒体流

场景:

  • 我有一个音频媒体源。和一个视频媒体源。
  • 我想在 ExoPlayer 中同时播放这两个媒体源

经过大量的研发我发现

我正在尝试但未能实现。示例代码在这里

if (player == null) {
player = ExoPlayerFactory.newSimpleInstance(ChangeAudioActivity.this, new DefaultRenderersFactory(this),
new DefaultTrackSelector(), new DefaultLoadControl());
playerView.setPlayer(player);
player.setPlayWhenReady(playWhenReady);
player.seekTo(currentWindow, playbackPosition);
}

MediaSource audiosource = new ProgressiveMediaSource.Factory(new FileDataSourceFactory()).createMediaSource(Uri.parse(videoModel.getAudio()));
MediaSource videoSource = new ProgressiveMediaSource.Factory(new FileDataSourceFactory()).createMediaSource(Uri.parse(videoModel.getVideo()));
player.prepare(new MergingMediaSource(videoSource , audiosource ), true, false);

我也引用了 Exoplayer 文档。

Exoplayer 可以吗?提前感谢您的建议。

最佳答案

这是 Exoplayer 的问题,但我的观点不是问题,因为 ExoPlayer 是用理性的方式思考的......

  • 如果您的视频已有音频,那么为什么要播放第二个音频?因此您的输入音频无法在 exoplayer 中添加或播放。
  • 但是您输入的是没有音频的视频,并且还输入了第二个音频功能,所以它绝对可以工作。

我明白了!你想在 exoPlayer 中将双音频播放与你的视频混合,但没有任何编辑是不可能的

关于android - 在 Exoplayer 中一起播放不同的 MediaSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56218855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com