本文整理汇总了C++中FrameLoader::willLoadMediaElementURL方法的典型用法代码示例。如果您正苦于以下问题:C++ FrameLoader::willLoadMediaElementURL方法的具体用法?C++ FrameLoader::willLoadMediaElementURL怎么用?C++ FrameLoader::willLoadMediaElementURL使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FrameLoader
的用法示例。
在下文中一共展示了FrameLoader::willLoadMediaElementURL方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setDisplayMode
void HTMLVideoElement::setDisplayMode(DisplayMode mode)
{
DisplayMode oldMode = displayMode();
KURL poster = getNonEmptyURLAttribute(posterAttr);
if (!poster.isEmpty()) {
// We have a poster path, but only show it until the user triggers display by playing or seeking and the
// media engine has something to display.
if (mode == Video) {
if (oldMode != Video && player())
player()->prepareForRendering();
if (!hasAvailableVideoFrame())
mode = PosterWaitingForVideo;
}
} else if (oldMode != Video && player())
player()->prepareForRendering();
HTMLMediaElement::setDisplayMode(mode);
if (player() && player()->canLoadPoster()) {
bool canLoad = true;
if (!poster.isEmpty()) {
Frame* frame = document()->frame();
FrameLoader* loader = frame ? frame->loader() : 0;
canLoad = loader && loader->willLoadMediaElementURL(poster);
}
if (canLoad)
player()->setPoster(poster);
}
#if !ENABLE(PLUGIN_PROXY_FOR_VIDEO)
if (renderer() && displayMode() != oldMode)
renderer()->updateFromElement();
#endif
}