当前位置: 首页 > 知识库问答 >
问题:

Android ExoPlayer:它是否解决了Android媒体播放器的无间隙/无缝播放问题

伍捷
2023-03-14

有人尝试过使用ExoPlayer来实现这一点吗?我试着在网上找,但没有成功。

当我说无间隙播放时,我指的是使用媒体播放器背靠背播放本地视频的问题。在第一视频完成播放之后,在第二视频开始之前有1秒的明显延迟。

希望这个问题有助于进一步理解这个问题。请看以下问题以供参考:

Android:MediaPlayer无间隙或无缝视频播放

共有1个答案

周祺
2023-03-14

编辑:ExoPlayer 2支持无间隙播放,但截至撰写本文时,仍未作为稳定版本发布。

您很可能永远无法实现完美的无间隙播放多个轨道与ExoPlayer或Android媒体播放器。这两个都没有写来支持启动多个轨道,我想它将不在他们两个的范围内。

您可以通过使用两个不同的播放器实例来实现无间隙播放,一旦您已经开始并播放了第一个,您可以加载第二个,并在第一个完成后开始播放。使用这种方法,您可以有一个无间隙的解决方案,只要您准备第二个视频在播放第一个视频。

为了更进一步,您还可以使用2个不同的表面纹理来渲染多个视频,一旦第一个视频到达终点,您可以淡出纹理,并在新的视频中淡出。产生一个很好的无缝视频效果。

由于一次播放多个视频的特性,您很可能希望创建自己的计时器来增加时间并决定何时切换到下一个视频,而不是试图使用ExoPlayer或Android Media的回调。这将允许您以更准确的方式跟踪时间,而不需要与多个视频编解码器保持对话。

 类似资料:
  • 我的问题是关于媒体播放器直播流从我的应用程序的url? 我正在尝试通过媒体播放器播放实时流mp3音频。

  • 我正在开发一个包含一些音频播放器的RecyclerView的应用程序。应用程序将下载。3gp文件(如果尚未下载)。 当我单击playAudio按钮时,音频未被播放。 这是我的适配器代码: 我怎样才能解决这个问题?

  • 我正在用JavaFX开发我认为应该是一个简单的任务的media player,它将在用户默认的音乐文件夹路径(使用fedora)中播放存储在本地硬盘驱动器上的mp3文件。我可以很好地从命令行播放所有mp3文件,但当我尝试通过javafx.scene.media库播放时,javafx一直告诉我mp3是一种受支持的媒体类型。我已经下载了我能找到的每一个图书馆,但没有用。下面是一个实际尝试打开文件并播放

  • 我正在编写一个,其中我提供了功能,几乎满足了我的需求,但面临一些小问题。 我是如何实现我的音乐播放器的: 正在列出SD卡中可用的音频歌曲(路径类似:) 一旦用户点击任何音频,然后启动媒体播放器 在媒体播放器屏幕中,我为用户提供了返回音频列表的导航 用户返回,现在选择了一些其他歌曲来听(这里我面临的问题是,用户将可以播放新选择的歌曲,但也会播放旧歌曲,而一次只能播放上一次选择的歌曲,但在我的情况下,

  • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

  • 1.1.1. 多媒体播放 1.1.1. 多媒体播放 我们事实上对上游芯片厂商自带的播放器方式做了调整。 Amlogic 芯片 BaseCode 我们禁用了芯片厂商的原生代码的 libplayer 包,原因是芯片厂商的播放器是直接使用 ALSA 框架来调用音频播放功能的。 这对我们 RokidOS 平台让多个进程使用音频设备造成阻碍。基于这个因素,我们使用了 RokidOS 开发的媒体播放库 lib