Oynatıcının Stili

Web Receiver SDK, yerleşik oynatıcı kullanıcı arayüzü sağlar. Bu kullanıcı arayüzünü Web Alıcı uygulamanızda kullanmak istiyorsanız, cast-media-player öğesini gövdesini eklemeniz gerekir.

<body>
  <cast-media-player></cast-media-player>
</body>

CSS değişkenleri, çeşitli cast-media-player özelliklerini özelleştirmenizi, oynatıcı arka planı, başlangıç resmi, yazı tipi ailesi vb. bulunur. Şunları yapabilirsiniz: bu değişkenleri satır içi CSS stilleriyle, CSS stil sayfasıyla veya JavaScript'te style.setProperty.

Sonraki bölümlerde medya oynatıcının her bir alanının nasıl özelleştirileceğini öğrenin öğesine dokunun. Başlamanıza yardımcı olması için aşağıdaki şablonları kullanabilirsiniz.

Harici

index.html

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="css/receiver.css" media="screen" />
  <script type="text/javascript" src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js">
  </script>
</head>
<body>
  <cast-media-player></cast-media-player>
</body>
<footer>
  <script src="js/receiver.js"></script>
</footer>
</html>

js/receiver.js

const context = cast.framework.CastReceiverContext.getInstance();

...

// Update style using javascript
let playerElement = document.getElementsByTagName("cast-media-player")[0];
playerElement.style.setProperty('--splash-image', 'url("http://some/other/image.png")');

...

context.start();

css/receiver.css

body {
  --playback-logo-image: url('http://some/image.png');
}
cast-media-player {
  --theme-hue: 100;
  --progress-color: rgb(0, 255, 0);
  --splash-image: url('http://some/image.png');
  --splash-size: cover;
}
Satır içi
<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="//www.gstatic.com/cast/sdk/libs/caf_receiver/v3/cast_receiver_framework.js">
  </script>
</head>
<body>
  <cast-media-player></cast-media-player>
  <style>
    body {
      --playback-logo-image: url('http://some/image.png');
    }
    cast-media-player {
      --theme-hue: 100;
      --progress-color: rgb(0, 255, 0);
      --splash-image: url('http://some/image.png');
    }
  </style>
  <script>
    const context = cast.framework.CastReceiverContext.getInstance();

    ...

    // Update style using javascript
    let playerElement = document.getElementsByTagName("cast-media-player")[0];
    playerElement.style.setProperty('--splash-image', 'url("http://some/other/image.png")');

    ...

    context.start();
  </script>
</body>
</html>

Oynatma logosu, video oynatılırken alıcınızın sol üst köşesinde görünür. medya içeriği oynatılıyor. Bu özellik, .logo sınıfından ayrıdır. Şunları yapabilirsiniz: body seçiciden --playback-logo-image öğesini özelleştirin.

body {
  --playback-logo-image: url('image.png'); /* set from the body selector */
}

Oynatıcı arka plan özellikleri

--background değişkeni, oynatıcının arka plan özelliklerini ayarlar. ve oynatma sırasında görünür olmalıdır. Örneğin, her bir anahtar kelime için beyaz ve gümüş renkli doğrusal gradyana dönüştürür:

cast-media-player {
  --background-image: linear-gradient(white, silver);
}

Web Alıcı ekranı:

Özel arka plan

.background özelliklerini özelleştirmek için aşağıdaki değişkenleri kullanabilirsiniz:

Değişkenler ve varsayılanlar

Ad Varsayılan Değer Açıklama
--background siyah CSS arka plan özelliği
--background-color CSS background-color özelliği
--background-image CSS arka plan resmi özelliği
--background-repeat tekrarlama CSS arka plan-repeat özelliği
--background-size cover CSS arka plan boyutu özelliği

CSS şablonu

cast-media-player {
  --background:
  --background-color:
  --background-image:
  --background-repeat:
  --background-size:
}

Logo özellikleri

.logo sınıfı .background sınıfının önüne konumlandırılır ve tüm oyuncuyu etkiler. Bu sınıf, alıcınız başlatılırken gösterilir. Şu durumda: herhangi bir .splash değişkeni sağlamazsanız .logo sınıfı ayrıca alıcınız boştadır.

Aşağıdaki örnekte --logo-image, welcome.png. Bir resim varsayılan olarak alıcınızın ortasına yerleştirilir:

cast-media-player {
  --logo-image: url('welcome.png');
}

Web Alıcı ekranı:

Özel logo

.logo özelliklerini özelleştirmek için aşağıdaki değişkenleri kullanabilirsiniz:

Değişkenler ve varsayılanlar

Ad Varsayılan Değer Açıklama
--logo-background CSS arka plan özelliği
--logo-color CSS background-color özelliği
--logo-image CSS arka plan resmi özelliği
--logo-repeat tekrarlama CSS arka plan-repeat özelliği
--logo-size CSS arka plan boyutu özelliği

CSS şablonu

cast-media-player {
  --logo-background:
  --logo-color:
  --logo-image:
  --logo-repeat:
  --logo-size:
}

Başlangıç özellikleri

.logo sınıfına benzer şekilde .splash sınıfı tüm oynatıcıyı kapsar. Eğer bu özellikleri ayarlarsanız .splash değişkenleriniz .logo değişkenlerini görürsünüz. Bu, ekibiniz için bir adet Başlangıçta .logo özelliklerini gösterir ve alıcınız boşta.

Örneğin, beyaz ve gümüş renk gradyan arka planını dimgray ve animasyonlu bir bekliyor... simgesi ekleyin:

cast-media-player {
  --splash-color: dimgray;
  --splash-image: url('waiting.png');
}

Web Alıcı ekranı:

Özel başlangıç ekranı

Bu özellikleri ayarlamazsanız alıcınız varsayılan olarak .logo değerini alır. ayarlarına veya uygulama adına dokunun.

.splash özelliklerini özelleştirmek için aşağıdaki değişkenleri kullanabilirsiniz:

Değişkenler ve varsayılanlar

Ad Varsayılan Değer Açıklama
--splash-background CSS arka plan özelliği
--splash-color CSS background-color özelliği
--splash-image CSS arka plan resmi özelliği
--splash-repeat CSS arka plan-repeat özelliği
--splash-size CSS arka plan boyutu özelliği

CSS şablonu

cast-media-player {
  --splash-background:
  --splash-color:
  --splash-image:
  --splash-repeat:
  --splash-size:
}

Slayt Gösterisi

Boştayken 10 adede kadar görüntünün döngüsünü sağlamak için (başlangıç resmi yerine) aşağıdaki slayt gösterisini kullanın: parametreleridir.

Değişkenler ve varsayılanlar

Ad Varsayılan Değer Açıklama
--slideshow-interval-duration 10 saniye Resimler arasındaki süre.
--slideshow-animation-duration 2 sn. Geçiş süresi.
--slideshow-image-1 Slayt gösterisindeki ilk resim.
--slideshow-image-2 Slayt gösterisindeki ikinci resim.
--slideshow-image-3 Slayt gösterisindeki üçüncü resim.
--slideshow-image-4 Slayt gösterisindeki dördüncü resim.
--slideshow-image-5 Slayt gösterisindeki beşinci resim.
--slideshow-image-6 Slayt gösterisindeki altıncı resim.
--slideshow-image-7 Slayt gösterisindeki yedinci resim.
--slideshow-image-8 Slayt gösterisindeki sekizinci resim.
--slideshow-image-9 Slayt gösterisindeki dokuzuncu resim.
--slideshow-image-10 Slayt gösterisindeki onuncu resim.

CSS şablonu

cast-media-player {
  --slideshow-interval-duration:
  --slideshow-animation-duration:
  --slideshow-image-1:
  --slideshow-image-2:
  --slideshow-image-3:
  --slideshow-image-4:
  --slideshow-image-5:
  --slideshow-image-6:
  --slideshow-image-7:
  --slideshow-image-8:
  --slideshow-image-9:
  --slideshow-image-10:
}

Filigran özellikleri

Medya oynatılırken .watermark görüntülenir. Bu genelde küçük, şeffaf bir resim görürsünüz.

.watermark özelliklerini özelleştirmek için aşağıdaki değişkenleri kullanabilirsiniz:

Değişkenler ve varsayılanlar

Ad Varsayılan Değer Açıklama
--watermark-background CSS arka plan özelliği
--watermark-color CSS background-color özelliği
--watermark-image CSS arka plan resmi özelliği
--watermark-position sağ alt CSS arka plan konumu özelliği
--watermark-repeat tekrarlama CSS arka plan-repeat özelliği
--watermark-size CSS arka plan boyutu özelliği

CSS şablonu

cast-media-player {
  --watermark-background:
  --watermark-color:
  --watermark-image:
  --watermark-position:
  --watermark-repeat:
  --watermark-size:
}

Oynatma, reklamlar ve diğer CSS özellikleri

Ayrıca reklamları, yazı tiplerini, oynatıcı resimlerini ve diğer özellikleri de cast-media-player seçici.

Değişkenler ve varsayılanlar

Ad Varsayılan Değer Açıklama
--ad-title Reklam Reklamın başlığı.
--skip-ad-title Reklamı atla Reklamı Atla metin kutusu metni.
--break-color hsl(ton; %100; %50) Reklam arası işareti rengi.
--font-family Open Sans Meta veri ve ilerleme çubuğu için yazı tipi ailesi.
--spinner-image Varsayılan resim Başlatma sırasında gösterilecek resim.
--buffering-image Varsayılan resim Arabelleğe alma sırasında görüntülenecek resim.
--pause-image Varsayılan resim Duraklatıldığında görüntülenecek resim.
--play-image Oynatma sırasında meta veri olarak gösterilecek resim.
--theme-hue 42 Oynatıcı için kullanılacak ton.
--progress-color hsl(ton; %95; %60) İlerleme çubuğu rengi.

CSS şablonu

cast-media-player {
  --ad-title:
  --skip-ad-title:
  --break-color:
  --font-family:
  --spinner-image:
  --buffering-image:
  --pause-image:
  --play-image:
  --theme-hue:
  --progress-color:
}

Daha fazla bilgi ve ek resimler için Stilli Medya Alıcısı.

Fazla tarama

TV'ye ilişkin düzenler, TV'nin gelişimi nedeniyle bazı benzersiz gereksinimlere sahiptir. ve izleyicilere her zaman tam ekran görüntüsü sunma isteğidir. TV cihazlar, uygulama düzeninin dış kenarını kırparak ekranın tamamı doldurulur. Bu davranışa genellikle aşırı tarama denir. Ekran öğelerinin aşırı tarama nedeniyle kırpılmasını önlemek için %10 bir kenar boşluğuna denk gelir.

Varsayılan ses kullanıcı arayüzü

MetadataType.MUSIC_TRACK

C. --logo-image

B. MusicTrackMediaMetadata.albumName

C. MusicTrackMediaMetadata.title

D. MusicTrackMediaMetadata.albumArtist, MusicTrackMediaMetadata.artist veya MusicTrackMediaMetadata.composer

E. MusicTrackMediaMetadata.images[0]

F. MediaStatus.currentTime

K. MediaInformation.duration

H. Oynat / Duraklat

Özel kullanıcı arayüzü veri bağlama

Cast Web Buyer SDK'sı, cast-media-player.

Özel kullanıcı arayüzü veri bağlaması, kendi özel kullanıcı arayüzü öğenizi ve PlayerDataBinder sınıfını kullanarak kullanıcı arayüzünü oynatıcı durumuna Alıcınıza cast-media-player öğe. Bağlayıcı, uygulama veri bağlamayı desteklemiyorsa veri değişiklikleri için etkinlikler.

const context = cast.framework.CastReceiverContext.getInstance();
const player = context.getPlayerManager();

const playerData = {};
const playerDataBinder = new cast.framework.ui.PlayerDataBinder(playerData);

// Update ui according to player state
playerDataBinder.addEventListener(
    cast.framework.ui.PlayerDataEventType.STATE_CHANGED,
    e => {
      switch (e.value) {
        case cast.framework.ui.State.LAUNCHING:
        case cast.framework.ui.State.IDLE:
          // Write your own event handling code
          break;
        case cast.framework.ui.State.LOADING:
          // Write your own event handling code
          break;
        case cast.framework.ui.State.BUFFERING:
          // Write your own event handling code
          break;
        case cast.framework.ui.State.PAUSED:
          // Write your own event handling code
          break;
        case cast.framework.ui.State.PLAYING:
          // Write your own event handling code
          break;
      }
    });
context.start();

En az bir tane eklemelisiniz MediaElement Web alıcısının kullanabilmesi için HTML'ye ekler. Birden fazla MediaElement ise web'de gezinmesini istediğiniz MediaElement nesnesini etiketlemeniz Kullanılacak alıcı. Bunu, videonun sınıfına castMediaElement ekleyerek yapabilirsiniz aşağıdaki gibi düzenleyin; Aksi takdirde, Web Alıcısı ilk MediaElement.

<video class="castMediaElement"></video>