Как наложить еще один div на видео?

0

В настоящее время я разрабатываю приложение для смартфонов samsung с использованием sdk 3.5.2 (по мере необходимости)

Я использую плагин SEF и setDisplayArea(), я могу отображать полноэкранное видео.

Но теперь я сталкиваюсь с проблемой, что я бы хотел наложить 2 divs, заголовок и нижний колонтитул, поверх видео, но я не мог сделать это правильно.

То, что я пробовал и получил, описывается следующим образом:

В моем html я включил плагин и получил объект z-index и позицию игрока

<object id="pluginPlayer" border=0 classid="clsid:SAMSUNG-INFOLINK-PLAYER" 
    style="position:absolute;z-index:10;left:0px;top:0px;width:1280px;height:720px;"></object>
<object id="pluginAudio" border=0 classid="clsid:SAMSUNG-INFOLINK-AUDIO"></object>
<object id="pluginTVMW" border=0 classid="clsid:SAMSUNG-INFOLINK-TVMW"></object>

В моем css я установил z-индекс заголовка div

#SplashHeader{
    position: absolute;
    top:0px;
    left:0px;
    height:40px;
    width: 1280px;
    background: grey;
    z-index: 100;
}

В моем Js я назвал setdisplayarea()

this.plugin.SetDisplayArea(0, 0, 960, 540);

(Чтобы отвлечься, вот еще один вопрос, который я не совсем понимаю, поскольку API утверждает, что параметр width и height этой функции не должен превышать 960 * 540, но в настоящее время я разрабатываю машину 1280 * 720... так что я не знаю правильно ли установить его 960 * 540)

И я получил заголовок, показанный успешно, однако само видео автоматически масштабируется и отображается ниже заголовка, что не совсем соответствует моему ожиданию. (Я ожидаю, что видео по-прежнему будет отображаться в полноэкранном режиме с надписью заголовка поверх него, но не будет делать автоматическое масштабирование видео и уменьшаться вертикально..)

Кто-нибудь может дать мне совет? Благодарю!

Теги:
samsung-smart-tv

1 ответ

3
Лучший ответ

Игрок SEF расположен в большинстве обратных слоев дисплея, поэтому вам не нужно указывать там какой-либо z-индекс. Также, если возможно, не используйте z-index более 99 в приложениях Samsung TV, некоторые ресурсы говорят, что 100 и выше используются для собственного дисплея Samsung, такого как IME и Popup.

А для видеодисплея с разрешением 1280x720 немного сложно. Видеоэкран всегда полноэкранный на 960x540, независимо от того, используете ли вы режим 720p или 540p. Видео будет растянуто до 1280 с 960 или соотношение 0,75. Если вы хотите отобразить ширину видео для 640x720 пикселей, тогда размер видео будет 480x540.

Последний совет:

  • снова вызовите setdisplayarea после функции воспроизведения
  • делать тест на реальном устройстве (эмулятор иногда лежит на видеоэкране)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню