关闭视频后删除视频缩略图(“完成”按钮“

时间:2011-02-04 22:13:49

标签: iphone video uiwebview youtube thumbnails

我正在处理由我公司托管的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];
}

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

尝试将图片保存为NSData,也许保存到NSUserDefaults (加载视频时),然后您可以显示默认值,而不是视频本身(当视频未加载时)