我正在处理由我公司托管的mp4视频,而不是YouTube。
我使用以下代码在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播放图像。不过,我真的很想保留这个形象。
我在使用和不使用shockwave标签的情况下尝试了这一点 - 结果相同。我在教程中找到了一个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];
}
知道发生了什么事吗?
答案 0 :(得分:0)
尝试将图片保存为NSData
,也许保存到NSUserDefaults
(加载视频时),然后您可以显示默认值,而不是视频本身(当视频未加载时)。