2016-03-23 6 views
0

私はプレーヤーを起動してから、ドキュメントをナビゲーションスタックにプッシュします。ビデオはバックグラウンドで再生されていますが、ドキュメントが画面に表示されているときは表示されません。誰も私にその文書を透明にする方法を教えてもらえますか、それを達成するためのよりよいアプローチがありますか?TVMLの背景でビデオを再生する

答えて

0

オーバーレイTVML?

TVJSプレーヤーのプロパティoverlayDocument、次のリンクでいうあなたは動画の上にインタラクティブオーバーレイを得ることができますhttps://developer.apple.com/library/tvos/documentation/TVMLJS/Reference/TVJSPlayer_Ref/index.htmlまたはhttps://forums.developer.apple.com/thread/18431

+0

私はそれに注目できる要素が必要です。 overlayDocumentプロパティはこの目的を果たしません。 –

+0

私は、Apple Visual Designのドキュメントから、ビデオの上にインタラクティブなオーバーレイを表示できることを知りました。あなたがその事例を持っているなら、本当に役に立ちます。 –

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 2016 presentationの スライド98-102をWWDCで言及しました。

これの終わりはTVML Guide: Core concepts in TVML and TVMLKit-- Server/PlaybackVideo/index.js

Apple TV Markup Language Reference-- Compound Multimedia Elements

と例をdocument--この事は、ビデオは、あなたが表示最初のものですか、あればすなわちinteractiveOverlayDismissable値がアクティブにされていない、いくつかのバグを持っていますこの全部がTVML以外のネイティブコードでうまくいくのですか?しかし、これはビデオの背景を行うのが簡単な部分です。

デフォルトの動作ではビューをポップするので、最後にビデオを再生するリスナーを追加することもできます。

関連する問題