【问题标题】:Setting playbackRate from a chromecast websender从 chromecast websender 设置playbackRate
【发布时间】:2022-01-09 06:41:55
【问题描述】:

Android 和 iOS 有一个 setPlaybackRate 方法,但 Web Sender API 没有这个。 如何使用 sendMessage 完成此操作?是这样的吗?但是消息的类型是什么?

playerTarget.setHalfSpeed = function (){
    var media = castSession.getMediaSession();
    castSession.sendMessage("urn:x-cast:com.google.cast.media",{
        type: "THEWHATNOW",
        playbackRate: 0.5,
        mediaSessionId: media.mediaSessionId
    });
}.bind(this);

我看到这里列出的消息: https://developers.google.com/cast/docs/reference/messages 但是在示例中,我看到了“SKIP_AD”的消息类型,该消息类型在任何地方都没有记录。我想要做的就是在作为网络发送者投射时在播放期间设置播放速率。

我在这里看到消息类型: https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.SetPlaybackRateRequestData 但是在 sendMessage 调用中发送的命名空间是什么?

【问题讨论】:

    标签: google-cast google-cast-sdk


    【解决方案1】:

    对于其他偶然发现此问题的人,这对我有用:

    playerTarget.setHalfSpeed = function (){
        var media = castSession.getMediaSession();
        castSession.sendMessage("urn:x-cast:com.google.cast.media",{
            type: "SET_PLAYBACK_RATE",
            playbackRate: 0.5,
            mediaSessionId: media.mediaSessionId,
            requestId: 2
        }).then(
            function (a) { console.log('Set playback rate success'); },
            function (errorCode) {
                console.log('Set playback rate error: ' + errorCode);
            });
    }.bind(this);
    

    requestId 似乎并不重要,因为它是一个传输变量。

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      相关资源
      最近更新 更多