【发布时间】:2011-06-21 16:03:01
【问题描述】:
我正在处理由我的公司而非 YouTube 托管的 mp4 视频。
我正在使用以下代码在 UIWebView 中创建可点击的缩略图:
videoButtonHTML = [videoButtonHTML stringByAppendingFormat:@"<body bgcolor=\"#000000\"><a href=\"%@/\"><img src=\"%@\" width=\"120\" height=\"90\" border=\"0\" type=\"application/x-shockwave-flash\"/></a></body>", videoURL, self.imageLink];
[videoButtonWebview loadHTMLString:videoButtonHTML baseURL:nil];
起初这很好用。它创建缩略图并播放视频。问题是,当您关闭视频时,缩略图会消失。我仍然有“空白”的 Quicktime 播放图像。不过,我真的很想保留这张照片。
我在有和没有冲击波标签的情况下都试过了——结果相同。我在教程中找到了一个 embedYoutube 功能。它适用于 YouTube 视频,但不适用于 mp4 视频。这是该代码,以防万一:
- (void)embedYouTube1:(NSString *)urlString frame:(CGRect)frame {
NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:nil];
[self.view addSubview:videoView];
[videoView release];
}
知道发生了什么吗?
【问题讨论】:
标签: iphone video uiwebview youtube thumbnails