Я работаю с 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 воспроизведения. Я действительно хочу сохранить изображение.
Я пробовал это как с тэгом ударной волны, так и без него - один и тот же результат. Я нашел функцию 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];
}
Есть идеи, что происходит?