YouTube iframe API'yi daha düşük kalitede FullHD video oynatmak için kurmaya çalışıyorum. Amacım mobil cihazlara bant genişliği kaydetmek ve yükleme süresini azaltmak. HTML yapmam klasik oyuncu div ve mesajlar için bir hata ayıklama div.Youtube iFrame API setPlaybackQuality, mobil aygıtta yok sayıldı
(bu post önerildiği gibi) Ben oyuncu hazır olarak arabelleğe içinde vakit mobil kullanıcılara önlemek için, en kısa sürede setPlaybackQuality
çağırmak için denedim
<div id="debug"></div>
<div id="your_video_id">
<div id="player"></div>
</div>
HTML. Ayrıca hem "BUFFERING" hem de "PLAYING" durumlarında da çağırdım. Kalite değiştiğinde, hata ayıklama içeriği gerçek oynatma kalitesi ile güncellenir.
JAVASCRIPT
/* Trigger player ready */
function onPlayerReady(event)
{
player.setPlaybackQuality("small");
}
/* Detect playback quality changes */
function onQualityChange(event)
{
document.getElementById("debug").innerHTML = event.data;
}
/* Trigger player events */
function onPlayerStateChange(event)
{
if (event.data == YT.PlayerState.BUFFERING)
{
player.setPlaybackQuality("small");
}
if (event.data == YT.PlayerState.PLAYING)
{
player.setPlaybackQuality("small");
}
}
kodu (hata ayıklama doğru için "küçük" ayarlanır) masaüstü bilgisayarlarda çalışır gibi görünüyor, ancak Android 4.2 ile test etmek "büyük" set mobil (hata ayıklama, üzerinde göz ardı ediyor. 2). Bunun için bir çözüm var mı?
+1. Ben aynı sorunu alıyorum, onReady, BUFFERING ve PLAYING ile onStateChange, hepsi ayrı ayrı ve çeşitli kombinasyonlarda denedim - hiçbiri işe yaramaz. Bu sorunu bildirdim: https://code.google.com/p/gdata-issues/issues/detail?id=7191&thanks=7191&ts=1432253375 –
iOS'ta video kalitesi doğrudan iFrame oynatıcının boyutuna göre ayarlanır. Bu nedenle, hangi boyutta olursanız olun, mobil oynatıcı ayarınızı her zaman en yakın boyutu müzikçaların büyüklüğüne uygun olacak şekilde geçersiz kılar. Bu, YouTube'un iOS geliştiricilerine sağladığı oynatıcı yardımcısıyla (web görünümünde gerçekten sadece iFrame oyuncusu olan) büyük bir sorundur. YouTube, bunun, mobil cihazlarda gereksiz veri kullanımını önlemek için bilerek yapıldığını iddia ediyor. – JAL
@JAL: Hm. Öyleyse, belirtilen minimum boyuta sahibim - yaklaşık 350 x 200. Bunu 240p'ye ayarlamaya çalışmamalı mıyım? Ve aslında 175 x 100 \ @ 2x olduğundan 144 p'ye daha yakın olmaz mıydı? Ben bu YT iFrame API tarafında bir sorun olduğunu düşünüyorum çünkü aynı zamanda [kalite daha düşük çalışmak isteyen değil, daha yüksek kalitede yapmak için çalışıyor. ”(Http://stackoverflow.com/questions/30468161/ yükleme-youtube-iframe-api-video-at-a-daha düşük kalite) –