首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TVML中后台播放视频

在TVML中后台播放视频
EN

Stack Overflow用户
提问于 2016-03-24 02:06:01
回答 3查看 980关注 0票数 0

我正在启动一个播放器,然后将一个文档推送到导航堆栈上。视频正在背景中播放,但在文档占据屏幕时不可见。谁能告诉我如何使文档透明,或者有没有更好的方法来实现同样的目的?

EN

回答 3

Stack Overflow用户

发布于 2016-03-24 04:28:10

Stack Overflow用户

发布于 2017-01-04 15:29:05

您可以在视频上获得交互式覆盖,如以下链接所述:http://devstreaming.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_developing_tvos_apps_using_tvmlkit_part_1.pdf覆盖可以是交互式的,因为您本质上是将文档添加到覆盖文档。所以任何类型的按钮锁定都可以很好地工作。

票数 0
EN

Stack Overflow用户

发布于 2018-03-11 03:01:35

交互式覆盖文档是一种可行的方法。下面的代码显示了如何实现这一点。

代码语言:javascript
复制
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();  
}  

苹果没有太多的医生在上面。但他们确实在WWDC 2016 presentation的幻灯片98-102中提到了这一点。

本文档的结尾-- Apple TV Markup Language Reference-- Compound Multimedia Elements

TVML Guide: Core concepts in TVML and TVMLKit-- Server/PlaybackVideo/index.js中的一个示例

这个东西确实有一些bug,例如,如果视频是你首先显示的东西,那么TVML值是不活动的,或者整个东西在interactiveOverlayDismissable之外的本机代码中播放得很好。但这是更容易做视频背景的部分。

请注意,您可能希望添加一些偶数侦听器来在结束时重放视频,因为默认行为是弹出视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36185568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档