2016-03-23 12 views
0

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

0
+0

Ich brauche fokussierbare Elemente darauf. OverlayDocument-Eigenschaft erfüllt diesen Zweck nicht. –

+0

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. –

0

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.