Chromecast Web Sender如何通过sendMessage设置播放速率playbackRate
修正方案
核心参数取值
- 命名空间:你当前使用的
urn:x-cast:com.google.cast.media为Google Cast标准媒体控制的官方命名空间,无需修改 - 消息type字段取值:固定填写
SET_PLAYBACK_RATE,该值对应播放速率调整请求的标准类型
修正后代码
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 }); }.bind(this);
额外注意事项
- 若使用自定义接收器,需确认接收器侧已兼容
SET_PLAYBACK_RATE类型的消息,官方默认Web Receiver的最新版本已原生支持该控制能力 - 可设置的playbackRate取值范围通常为0.5到2之间,具体支持范围由当前播放的媒体流及接收器实现决定
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

