2011-02-04 116 views
0

我与我的公司,而不是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]; 
} 

任何想法是怎么回事?

回答

0

尝试保存图像为NSData,也许你NSUserDefaults(加载视频时),那么你可以从默认显示大拇指,而不是视频本身(当没有加载视频)

+0

谢谢。但是,即使我应该从NSUserDefaults中提取保存的数据?我在viewDidLoad和viewWillAppear中加入了断点,但是当我按下视频播放器上的“完成”时,它们都不会被调用。 – user359519 2011-02-07 21:56:06