Ich beginne einen Player und schiebe dann ein Dokument auf den Navigationsstapel. Das Video wird im Hintergrund wiedergegeben, ist jedoch nicht sichtbar, da das Dokument den Bildschirm einnimmt. Kann mir bitte jemand sagen, wie man das Dokument transparent macht oder gibt es einen besseren Ansatz, um dasselbe zu erreichen?Video im Hintergrund in TVML abspielen
Antwort
Overlay TVML?
TVJS Spieler Eigenschaft overlayDocument
finden https://developer.apple.com/library/tvos/documentation/TVMLJS/Reference/TVJSPlayer_Ref/index.html oder https://forums.developer.apple.com/thread/18431
Sie können über Videos interaktive Overlay erhalten, wie in dem folgenden Link genannt: http://devstreaming.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_developing_tvos_apps_using_tvmlkit_part_1.pdf Overlays interaktiv gemacht werden, da Sie im Wesentlichen Dokumente doc zu überlagern Zugabe werden. Also jede Art von Tastensperre funktioniert gut.
Interaktives Overlay-Dokument ist der Weg zu gehen. Der folgende Code zeigt, wie dies geschieht.
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 hat nicht viel Doc darauf. aber sie haben es in der WWDC erwähnt, Rutsche 98-102 der WWDC 2016 presentation.
Ende dieser document-- Apple TV Markup Language Reference-- Compound Multimedia Elements
und ein Beispiel in TVML Guide: Core concepts in TVML and TVMLKit-- Server/PlaybackVideo/index.js
Dieses Dinge einige Fehler hat, nämlich den interactiveOverlayDismissable Wert nicht aktiv zu sein, wenn das Video das erste, was Sie ist angezeigt, oder funktioniert das Ganze gut mit dem nativen Code außerhalb von TVML. Aber das ist der leichtere Teil, um Video-Hintergrund zu machen.
Beachten Sie, dass Sie möglicherweise einige Listener hinzufügen möchten, um das Video am Ende wiederzugeben, da das Standardverhalten darin besteht, die Ansicht zu öffnen.
Ich brauche fokussierbare Elemente darauf. OverlayDocument-Eigenschaft erfüllt diesen Zweck nicht. –
Ich habe vom Apple Visual Design-Dokument erfahren, dass es möglich ist, interaktive Overlays über Videos anzuzeigen. Es wäre sehr hilfreich, wenn Sie ein Beispiel dafür hätten. –