在TVML中播放背景视频

时间:2016-03-23 18:06:01

标签: tvos apple-tv tvml tvjs

我正在启动播放器,然后将文档推送到导航堆栈。视频正在后台播放,但由于文档占据屏幕而不可见。任何人都可以告诉我如何使文档透明或有更好的方法来实现相同的目标吗?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以通过以下链接中提到的视频进行互动叠加: http://devstreaming.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_developing_tvos_apps_using_tvmlkit_part_1.pdf 叠加可以是交互式的,因为您实际上是将文档添加到叠加文档。所以任何类型的按钮锁定都可以正常工作。

答案 2 :(得分:0)

交互式叠加文档是要走的路。以下代码显示了如何完成此操作。

App.onLaunch = function(options) {  
    var singleVideo = new MediaItem('video', 'http://somevideo.mp4');  
    var videoList = new Playlist();  
    videoList.push(singleVideo)  
    var myPlayer = new Player();  
    myPlayer.playlist = videoList;  

    var parser = new DOMParser();  
    var parsedDoc = parser.parseFromString(`<document>  
                                           <alertTemplate>  
                                           <button>  
                                           <text>Click Me</text>  
                                           </button>  
                                           </alertTemplate>  
                                           </document>`, "application/xml");  

    myPlayer.interactiveOverlayDocument = parsedDoc;  
    myPlayer.interactiveOverlayDismissable = false;  

    myPlayer.play();  
}  

Apple上没有很多文档。但他们确实在WWDC中提到过 {(3}}的幻灯片98-102。

本文档的结尾 - WWDC 2016 presentation

以及Apple TV Markup Language Reference-- Compound Multimedia Elements

中的示例

这件事确实有一些错误,即如果视频是您展示的第一件事情,则interactiveOverlayDismissable值不会处于活动状态,或者整个事情与TVML之外的本机代码相匹配。但这是做视频背景的更容易的部分。

注意,您可能希望添加一些偶数侦听器以在最后重播视频,因为默认行为是弹出视图。

相关问题