В этой главе мы обсудим, как отображать видео и аудио от сторонних партнеров, таких как jwplayer и Youtube. Давайте узнаем подробно о следующем —
-
Google AMP — JwPlayer
-
Google AMP — YouTube
-
Google AMP — Audio
Google AMP — JwPlayer
Google AMP — YouTube
Google AMP — Audio
Google AMP — JwPlayer
Если вы хотите использовать jwplayer для показа видео на странице, у amp есть jpplayer для этого.
Для работы с amp-jwplayer включите на страницу следующий скрипт:
<script async custom-element = "amp-jwplayer" src = " https://cdn.ampproject.org/v0/amp-jwplayer-0.1.js"> </script>
Тэг Amp-jwplayer
<amp-jwplayer data-playlist-id = "482jsTAr" data-player-id = "uoIbMPm3" layout = "responsive" width = "16" height = "9"> </amp-jwplayer>
Рабочий пример jwplayer на странице усилителя показан ниже —
пример
<!doctype html> <html amp lang = "en"> <head> <meta charset = "utf-8"> <script async src = "https://cdn.ampproject.org/v0.js"> </script> <title>Google AMP - Amp Jwplayer</title> <link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html"> <meta name = "viewport" content = "width = device-width, minimum-scale = 1,initial-scale = 1"> <style amp-boilerplate> body{ -webkit-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation: -amp-start 8s steps(1,end) 0s 1 normal both;animation: -amp-start 8s steps(1,end) 0s 1 normal both } @-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}} </style> <noscript> <style amp-boilerplate> body{ -webkit-animation:none; -moz-animation:none; -ms-animation:none; animation:none} </style> </noscript> <script async custom-element = "amp-jwplayer" src = "https://cdn.ampproject.org/v0/amp-jwplayer-0.1.js"> </script> </head> <body> <h3>Google AMP - Amp Jwplayer</h3> <amp-jwplayer data-playlist-id = "482jsTAr" data-player-id = "uoIbMPm3" layout = "responsive" width = "16" height = "9"> </amp-jwplayer> </body> </html>
Выход
Для amp-jwplayer есть три важных атрибута
-
данные игроки-идентификатор
-
данные СМИ-идентификатор
-
данных списка воспроизведения-идентификатор
данные игроки-идентификатор
данные СМИ-идентификатор
данных списка воспроизведения-идентификатор
Чтобы получить идентификаторы плеера, мультимедиа и плейлиста, вам нужно иметь логин в jwplayer, который можно сделать здесь — https://dashboard.jwplayer.com/#/players
Идентификатор игрока будет доступен в разделе плеера jwplayer. Идентификатор СМИ будет доступен в Раздел содержимого jwplayer и идентификатор плейлиста в Раздел списка воспроизведения jwplayer .
Jwplayer дает восьмизначный буквенно-цифровой идентификатор, который необходимо использовать в amp-jwplayer для соответствующего атрибута.
Google AMP — Youtube
Если вы хотите показывать видео Youtube на своей странице усилителя, усилитель имеет amp-youtube для встраивания видео YouTube на страницу.
Чтобы использовать amp-youtube, вам необходимо добавить следующий скрипт на свою страницу —
<script async custom-element = "amp-youtube" src = " https://cdn.ampproject.org/v0/amp-youtube-0.1.js"> </script>
Тэг Amp-YouTube
<amp-youtube width = "480" height = "270" layout = "responsive" autoplay = "true" data-videoid = "fWZ6-p7mGK0"> </amp-youtube>
Давайте теперь поработаем над примером, который показывает работу amp-youtube на странице.
пример
<!doctype html> <html amp lang = "en"> <head> <meta charset = "utf-8"> <script async src = "https://cdn.ampproject.org/v0.js"> </script> <title>Google AMP - Youtube</title> <link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html"> <meta name = "viewport" content = "width = device-width, minimum-scale = 1,initial-scale = 1"> <style amp-boilerplate> body{ -webkit-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation: -amp-start 8s steps(1,end) 0s 1 normal both;animation: -amp-start 8s steps(1,end) 0s 1 normal both } @-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}} </style> <noscript> <style amp-boilerplate> body{ -webkit-animation:none; -moz-animation:none; -ms-animation:none; animation:none} </style> </noscript> <script async custom-element = "amp-youtube" src = "https://cdn.ampproject.org/v0/amp-youtube-0.1.js"> </script> </head> <body> <h3>Google AMP - Youtube</h3> <h3>Youtube Videos from Tutorialspoint</h3> <amp-youtube width = "480" height = "270" layout = "responsive" autoplay = "true" data-videoid = "fWZ6-p7mGK0"> </amp-youtube> </body> </html>
Выход
Для показа видео на YouTube вам нужно передать видеоид на amp-youtube, как показано ниже —
<amp-youtube width = "480" height = "270" layout = "responsive" autoplay = "true" data-videoid = "fWZ6-p7mGK0"> </amp-youtube>
Как получить данные-видеоид?
Рассмотрим любой URL-адрес Youtube, например — https://www.youtube.com/watch?v=fWZ6-p7mGK0 . Выделенная часть — это идентификатор, который будет использоваться в вашем amp-youtube.
Мы использовали атрибут autoplay как true. Видео будет воспроизводиться автоматически, как это поддерживается браузером, а также видео будет воспроизводиться в режиме без звука. Вам нужно будет нажать на видео, чтобы включить его. Видео будет приостановлено, когда оно выйдет из поля зрения, и вернется из состояния паузы, когда оно будет просмотрено. Если пользователь приостанавливает видео и выходит / выходит из режима просмотра, видео останется только в состоянии паузы. То же самое применимо для отключения / включения звука.
Google Amp — Audio
Amp имеет тег для воспроизведения аудио, который заменяет html5 audio tag. Для воспроизведения звука на странице усилителя мы можем использовать усилитель-аудио.
Для работы с amp-audio нам нужно добавить следующий скрипт:
<script async custom-element = "amp-audio" src = " https://cdn.ampproject.org/v0/amp-audio-0.1.js"> </script>
Amp-audio tag
<amp-audio width = "auto" height = "50" src = "audio/test.mp3"> <div fallback> <p>HTML5 audio is not supported on your browser!</p> </div> </amp-audio>
Следовательно, amp-audio получит атрибут src, который является http-запросом к аудиофайлу. Причина, по которой мы используем amp-audio вместо стандартного html5 audio, заключается в том, что amp обеспечивает ленивую концепцию загрузки для элементов, требующих http-запроса.
Он начнет загружать запрос в зависимости от приоритета. Он будет загружен непосредственно перед или когда он собирается достичь области просмотра.
Рабочий пример использования amp-audio на вашей странице показан здесь —
пример
<!doctype html> <html amp lang = "en"> <head> <meta charset = "utf-8"> <script async src = "https://cdn.ampproject.org/v0.js"> </script> <title>Google AMP - Audio</title> <link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html"> <meta name = "viewport" content = "width = device-width, minimum-scale = 1,initial-scale = 1"> <style amp-boilerplate> body{ -webkit-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation: -amp-start 8s steps(1,end) 0s 1 normal both;animation: -amp-start 8s steps(1,end) 0s 1 normal both } @-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}} </style> <noscript> <style amp-boilerplate> body{ -webkit-animation:none; -moz-animation:none; -ms-animation:none; animation:none} </style> </noscript> <script async custom-element = "amp-audio" src = "https://cdn.ampproject.org/v0/amp-audio-0.1.js"> </script> </head> <body> <h3>Google AMP - Audio</h3> <amp-audio width = "auto" height = "50" src="audio/test.mp3"> <div fallback> <p>HTML5 audio is not supported on your browser!</p> </div> </amp-audio> </body> </html>
Выход
Здесь показан тег для amp-audio, в котором указаны такие атрибуты, как width, height, src. Мы также добавили div с атрибутом fallback, который будет действовать как запасной вариант, если amp-audio не поддерживается в браузере.
<amp-audio width = "auto" height = "50" src = "audio/test.mp3"> <div fallback> <p>HTML5 audio is not supported on your browser!</p> </div> </amp-audio>
Обратите внимание, что элементы управления добавляются по умолчанию к звуковому тегу и могут использоваться для воспроизведения / паузы и отключения / включения звука. Вы получаете опцию загрузки для аудио тега, как показано ниже —
По щелчку загрузки вы можете скачать используемый медиа-файл. Чтобы отключить загрузку, вы можете использовать атрибут — controlsList = «nodownload», как показано в примере ниже —
пример
<!doctype html> <html amp lang = "en"> <head> <meta charset = "utf-8"> <script async src = "https://cdn.ampproject.org/v0.js"> </script> <title>Google AMP - Audio</title> <link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html"> <meta name = "viewport" content = "width = device-width, minimum-scale = 1,initial-scale = 1"> <style amp-boilerplate> body{ -webkit-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation: -amp-start 8s steps(1,end) 0s 1 normal both;animation: -amp-start 8s steps(1,end) 0s 1 normal both } @-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}} </style> <noscript> <style amp-boilerplate> body{ -webkit-animation:none; -moz-animation:none; -ms-animation:none; animation:none} </style> </noscript> <script async custom-element = "amp-audio" src = "https://cdn.ampproject.org/v0/amp-audio-0.1.js"> </script> </head> <body> <h3>Google AMP - Audio</h3> <amp-audio width = "auto" height = "50" src = "audio/test.mp3" controlsList = "nodownload"> <div fallback> <p>HTML5 audio is not supported on your browser!</p> </div> </amp-audio> </body> </html>
Выход
Используя controlsList = «nodownload», три вертикальные точки на правой стороне исчезли.
Существуют такие атрибуты, как предварительная загрузка и автозапуск , если они добавлены в аудиотег, аудиофайл будет загружен при загрузке страницы и будет автоматически воспроизводиться, если браузер поддерживает его. Следующий пример показывает автозапуск аудио.
пример
<!doctype html> <html amp lang = "en"> <head> <meta charset="utf-8"> <script async src = "https://cdn.ampproject.org/v0.js"> </script> <title>Google AMP - Audio</title> <link rel = "canonical" href = "http://example.ampproject.org/article-metadata.html"> <meta name = "viewport" content = "width = device-width, minimum-scale = 1,initial-scale = 1"> <style amp-boilerplate> body{ -webkit-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation: -amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation: -amp-start 8s steps(1,end) 0s 1 normal both;animation: -amp-start 8s steps(1,end) 0s 1 normal both } @-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}} </style> <noscript> <style amp-boilerplate> body{ -webkit-animation:none; -moz-animation:none; -ms-animation:none; animation:none} </style> </noscript> <script async custom-element = "amp-audio" src = "https://cdn.ampproject.org/v0/amp-audio-0.1.js"> </script> </head> <body> <h3>Google AMP - Audio</h3> <amp-audio width = "auto" height = "50" src = "audio/test.mp3" preload autoplay> <div fallback> <p>HTML5 audio is not supported on your browser!</p> </div> </amp-audio> </body> </html>
Выход
Цикл Attribute, если он присутствует, будет воспроизводить звук снова после его завершения.