【问题标题】:Switching Audiotrack on Chromecast在 Chromecast 上切换音轨
【发布时间】:2014-06-04 03:30:24
【问题描述】:

我真的不敢相信我找不到这个问题的答案,因为在我看来这应该是一个常见问题 - 我是否使用了错误的术语?

但是,我正在寻找一种方法来切换正在发送以在 chromecast 上播放的视频的音轨。更准确地说,我说的是嵌入两条音频线(mkv 格式)的多轨视频文件。

我没有发现任何使用 (Android) SDK 执行此操作的可能性,我也无法使用 Receiver App 本身上的 JavaScript 更改它。 (这至少使我能够使用自定义接收器来实现该功能)。

从我的研究中我发现,video 元素应该获得一个 audioTracks 和 videoTracks 属性,但因此它还没有被任何浏览器实现,因此显然在 chromecast 上不可用。 (http://www.w3schools.com/tags/av_prop_audiotracks.asp)

有什么建议吗?

【问题讨论】:

    标签: javascript android html5-video html5-audio chromecast


    【解决方案1】:

    查看媒体播放器库文档以循环播放音频流:https://developers.google.com/cast/docs/player

    window.changeLanguage = function() {
     var currentLanguage = null;
     var streamCount = this.protocol_.getStreamCount();
     var streamInfo;
     for (var i = 0; i < streamCount; i++) {
       if (protocol.isStreamEnabled(i)) {
         streamInfo = protocol.getStreamInfo(i);
         if (streamInfo.mimeType.indexOf('audio') === 0) {
           if (streamInfo.language) {
             currentLanguage = i;
             break;
           }
         }
       }
     }
    
     if (currentLanguage === null) {
       currentLanguage = 0;
     }
    
     i = currentLanguage + 1;
     while (i !== currentLanguage) {
       if (i === streamCount) {
         i = 0;
       }
    
       streamInfo = protocol.getStreamInfo(i);
       if (streamInfo.mimeType.indexOf('audio') === 0) {
         protocol.enableStream(i, true);
         protocol.enableStream(currentLanguage, false);
         break;
       }
    
       i++;
     }
    
     if (i !== currentLanguage) {
       this.player_.reload();
     }
    };
    

    【讨论】:

    • 感谢您的回答 - 实际上我不敢相信我在发帖之前忽略了这一点。但是,如果我理解正确,这将使用 MediaPlayer API 的协议对象,据我所知,它只能使用 HLS、DASH 或 SmoothStreaming 协议。如果使用普通 src 属性加载流,是否有可能从
    • 你可以试试HTML视频元素对音轨的支持:whatwg.org/specs/web-apps/current-work/multipage/…
    • 正如我在原始帖子中所述 - audioTracks 属性似乎在任何主要浏览器和 chromecast 上都不可用...所以我想我必须等待它实现并在 chromecast 上更新?
    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    相关资源
    最近更新 更多