Android- YouTube IFrame API:无法播放高清视频

时间:2015-09-15 12:12:37

标签: android youtube youtube-data-api youtube-javascript-api youtube-iframe-api

我使用的是YouTube iframe API,因此我可以播放视频质量,但即使按照建议使用播放器尺寸,我也无法播放高清视频。

https://developers.google.com/youtube/js_api_reference?hl=en#Playback_quality

在某些设备上,高清视频也像Galaxy S5,Xperia等一样播放。但Galaxy s6,Nexus5等设备无法播放高清视频。普通视频,如高达480p的所有设备都在播放。

api表示我们必须根据播放的视频质量改变播放器尺寸。

那么,YouTube应用程序如何在不改变播放器大小甚至高清视频的情况下播放?

以下是我使用的iframe的一些代码:

 var tag = document.createElement('script');

 tag.src = "https://www.youtube.com/iframe_api";
 var firstScriptTag = document.getElementsByTagName('script')[0];
 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

 function onYouTubeIframeAPIReady() {
    player = new YT.Player('player',
     {
     height: '180',  // Changing height/width for HD videos.
     width: '320',    
     playervars: 
      {
        'fs': 0, 
        'controls': 1, 
        'disablekb':1, 
        'enablejsapi': 1,
        'iv_load_policy':3, 
        'playsinline': 1, 
        'rel': 0,
        'hd': 1, // Deprecated now
        'vq': hd720, // Not working (Not added to api)
        'showinfo':0
      },          
    });

  }

 function onPlayerReady(event) {
    player.cueVideoById("WPvGqX-TXP0", 0, "hd720");
  }

对于高清视频,我增加了播放器尺寸(高度/宽度),但它没有任何效果。适用于720p(1280像素×720像素)和1080p(1920像素×1080像素)。

我在某处读到了向播放器添加参数(' hd:1'或者' vq:hd720')对高清视频的影响,但是' hd'现已弃用,' vq'没有添加到Iframe api。

https://developers.google.com/youtube/player_parameters?playerVersion=HTML5#Parameters

我该怎么做才能正常播放高清视频?是否也可以以固定/小型播放器尺寸播放YouTube应用程序等视频?

0 个答案:

没有答案