【发布时间】:2016-02-26 09:48:58
【问题描述】:
问题:
如何在插入 youtube 视频时正确添加缩略图?
我尝试过的(逐步):
在 google-api-php-client 中存在一个名为
的服务$snippet = new \Google_Service_YouTube_VideoSnippet();
通过这个我可以像这样设置缩略图:
$snippet->setThumbnails($thumbnail_details);
但是它要求实例类型的参数:
$thumbnail_details = new \Google_Service_YouTube_ThumbnailDetails();
我认为这是我可以设置缩略图 URL 的类,但事实并非如此。这个类有一个名为“setDefault”的方法,我可以在其中输入另一个类型的实例:
$thumbnail_service = new \Google_Service_YouTube_Thumbnail();
其中有一个方法叫:
$thumbnail_service->setUrl($thumbnail_url);
这就是我所做的。该网址工作正常(例如:here)。即使设置了网址并上传了视频,也设置了错误的缩略图。 (我假设如果没有缩略图,它会选择视频中的随机帧作为缩略图)
相关代码:
$thumbnail_service = new \Google_Service_YouTube_Thumbnail();
$thumbnail_details = new \Google_Service_YouTube_ThumbnailDetails();
$thumbnail_service->setUrl($thumbnail_url);
$thumbnail_details->setDefault($thumbnail_service);
$snippet = new \Google_Service_YouTube_VideoSnippet();
/*
Other video info added to snippet
*/
$snippet->setThumbnails($thumbnail_details);
【问题讨论】:
标签: php video youtube google-api-php-client symfony