Миниатюра видеоизображения удаляется после закрытия видео (кнопка «Готово») - PullRequest
0 голосов
/ 05 февраля 2011

Я работаю с 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];
}

Есть идеи, что происходит?

1 Ответ

0 голосов
/ 05 февраля 2011

Попробуйте сохранить изображение как NSData, возможно, в NSUserDefaults (при загрузке видео) , тогда вы можете отобразить большой палец из по умолчанию вместосамо видео (когда видео не загружено) .

...