Воспроизведение видео в фоновом режиме в TVML

Я запускаю плеер, а затем помещаю документ в стек навигации. Видео воспроизводится в фоновом режиме, но не видно, так как документ занимает весь экран. Может ли кто-нибудь сказать мне, как сделать документ прозрачным или есть ли лучший подход для достижения того же?


person Novice_stackoverflow    schedule 23.03.2016    source источник


Ответы (3)


Наложение TVML?

Свойство проигрывателя TVJS overlayDocument, см. https://developer.apple.com/library/tvos/documentation/TVMLJS/Reference/TVJSPlayer_Ref/index.html или https://forums.developer.apple.com/thread/18431

person Baa    schedule 23.03.2016
comment
Мне нужно, чтобы на нем были фокусируемые элементы. свойство overlayDocument не служит этой цели. - person Novice_stackoverflow; 24.03.2016
comment
Из документа Apple Visual Design я узнал, что можно отображать интерактивные наложения поверх видео. Было бы очень полезно, если бы у вас был пример этого. - person Novice_stackoverflow; 28.03.2016

Вы можете получить интерактивное наложение поверх видео, как указано в следующей ссылке: >http://devstreaming.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_developing_tvos_apps_using_tvmlkit_part_1.pdf Наложения можно сделать интерактивными, поскольку вы, по сути, добавляете документы в наложенный документ. Таким образом, любая блокировка кнопок будет работать нормально.

person Saurabh    schedule 04.01.2017

Интерактивный оверлейный документ — это то, что нужно. Следующий код показывает, как это делается.

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, слайд 98-102 презентации WWDC 2016.

конец этого документа-- Справочник по языку разметки Apple TV — составные мультимедийные элементы

и пример в Руководстве по TVML: Основные концепции TVML и TVMLKit- - Сервер/воспроизведение видео/index.js

У этой вещи есть некоторые ошибки, а именно, значение InteractiveOverlayDismissable не будет активным, если видео является первым, что вы показываете, или все это хорошо работает с собственным кодом вне TVML. Но это самая простая часть, чтобы сделать фоновое видео.

Обратите внимание: вы можете добавить еще несколько слушателей для повторного воспроизведения видео в конце, так как поведение по умолчанию — всплывающее окно.

person kaho    schedule 10.03.2018