首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExoPlayer播放当前录制的媒体文件

ExoPlayer播放当前录制的媒体文件
EN

Stack Overflow用户
提问于 2021-03-06 03:15:13
回答 1查看 91关注 0票数 1

让我再重复一遍我的问题,我写得很匆忙。

现状:我已经设置了一台数字录像机来录制通过DVB-C提供的广播。它运行在覆盆子3B上,使用TVHeadend和jetty/cling来提供UPnP和其他访问媒体文件的可能性。为了观看录像,我用智能手机、FireTV和AndroidTV上运行的IJKPlayer编写了一个安卓播放器应用。播放当前正在录制的媒体文件时的一个麻烦是,IJKPlayer不支持时移。意思是,当我开始播放当前录制的文件时,我只能观看播放器在那个时刻知道的长度。之后录制的任何内容都不能播放。我需要退出player活动并重新启动它。我已经通过使用自定义servlet实现“模拟”完成的重新编码解决了这个问题。由于记录的完整长度已经知道,我可以使用ffmpeg来完成此操作。

未来的情况:我计划从IJKPlayer转向ExoPlayer,因为它支持硬件播放,播放h.264媒体时速度更快。我当然可以使用与上面相同的解决方案,但据我所知,ExoPlayer可以支持当前正在使用Timeline类录制的媒体文件。然而,我似乎既没有找到有用的文档,也没有找到任何好的例子。因此,我将非常感谢有关timeline对象的任何帮助。

致敬哈里

EN

回答 1

Stack Overflow用户

发布于 2021-03-10 19:11:06

看起来我的方法行不通。至少,我没有找到解决方案。问题是,服务器在播放器开始时间返回流大小。我没有找到一种方法来更新“常规”文件的媒体持续时间。

但是,我可以通过更改服务器端来解决这个问题。我没有访问常规文件,而是使用ffmpeg将文件实时转换为m3u8。然后,我将m3u8 URI放到播放器上,它更新流的持续时间(在播放时),而不需要在客户端创建任何额外的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66498353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档