Я запускаю плеер, а затем помещаю документ в стек навигации. Видео воспроизводится в фоновом режиме, но не видно, так как документ занимает весь экран. Может ли кто-нибудь сказать мне, как сделать документ прозрачным или есть ли лучший подход для достижения того же?
Воспроизведение видео в фоновом режиме в TVML
Ответы (3)
Наложение TVML?
Свойство проигрывателя TVJS overlayDocument
, см. https://developer.apple.com/library/tvos/documentation/TVMLJS/Reference/TVJSPlayer_Ref/index.html или https://forums.developer.apple.com/thread/18431
Вы можете получить интерактивное наложение поверх видео, как указано в следующей ссылке: >http://devstreaming.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/212_developing_tvos_apps_using_tvmlkit_part_1.pdf Наложения можно сделать интерактивными, поскольку вы, по сути, добавляете документы в наложенный документ. Таким образом, любая блокировка кнопок будет работать нормально.
Интерактивный оверлейный документ — это то, что нужно. Следующий код показывает, как это делается.
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. Но это самая простая часть, чтобы сделать фоновое видео.
Обратите внимание: вы можете добавить еще несколько слушателей для повторного воспроизведения видео в конце, так как поведение по умолчанию — всплывающее окно.