我正在启动一个播放器,然后将一个文档推送到导航堆栈上。视频正在背景中播放,但在文档占据屏幕时不可见。谁能告诉我如何使文档透明,或者有没有更好的方法来实现同样的目的?
发布于 2016-03-24 04:28:10
覆盖TVML?
TVJS播放器属性overlayDocument,请参见https://developer.apple.com/library/tvos/documentation/TVMLJS/Reference/TVJSPlayer_Ref/index.html或https://forums.developer.apple.com/thread/18431
发布于 2017-01-04 15:29:05
您可以在视频上获得交互式覆盖,如以下链接所述:http://devstreaming.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_developing_tvos_apps_using_tvmlkit_part_1.pdf覆盖可以是交互式的,因为您本质上是将文档添加到覆盖文档。所以任何类型的按钮锁定都可以很好地工作。
发布于 2018-03-11 03:01:35
交互式覆盖文档是一种可行的方法。下面的代码显示了如何实现这一点。
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之外的本机代码中播放得很好。但这是更容易做视频背景的部分。
请注意,您可能希望添加一些偶数侦听器来在结束时重放视频,因为默认行为是弹出视图。
https://stackoverflow.com/questions/36185568
复制相似问题