当寻求预定义的播放位置时,Chomecast设备在音频和视频信号之间存在同步问题

我正在使用Exoplayer的CastPlayer类,该类支持在我的Android应用程序和Chomecast的默认CAF接收器应用程序中投射到chromecast设备。 当我在开始位置(低于变量positionms为0)投射视频时,一切正常。

loadItem(com.google.android.gms.cast.MediaQueueItem item,long positionms)

但是,当我将视频投射到比0高得多的预定义位置时(例如positonms = 1800000〜30分钟),chromecast将在音频和视频信号之间显示以下同步问题。 1.有时,视频信号比音频信号快或慢,反之亦然。 2.有时,视频信号会被音频冻结(但声音异常) 3.有时,视频和音频信号很好。

有人遇到过同样的问题,对此有什么解决办法吗?

P / S:我正在chromecast ultra 4K和chomecast 2nd设备上进行测试。

感谢您的关注和帮助,

ilovejingye 回答:当寻求预定义的播放位置时,Chomecast设备在音频和视频信号之间存在同步问题

当前解决此问题的方法是使用自定义CAF接收器应用程序,并在其中添加以下代码,以便在开始播放视频后同步音频和视频信号。然后问题解决了。

    onceTime = 0;
    context.getPlayerManager().addEventListener(
        cast.framework.events.EventType.BUFFERING,(event) => {
        if (onceTime==0){
            context.getPlayerManager().seek(context.getPlayerManager().getCurrentTimeSec()+1);
            context.getPlayerManager().seek(context.getPlayerManager().getCurrentTimeSec()-1);
            onceTime = 1;
        }
    });
本文链接:https://www.f2er.com/3022656.html

大家都在问