【问题标题】:Video thumbnail image deleted after closing video ("Done" button"关闭视频后删除的视频缩略图(“完成”按钮)
【发布时间】:2011-06-21 16:03:01
【问题描述】:

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

知道发生了什么吗?

【问题讨论】:

    标签: iphone video uiwebview youtube thumbnails


    【解决方案1】:

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

    【讨论】:

    • 谢谢。但是,我什至应该从 NSUserDefaults 中提取我保存的数据?我在 viewDidLoad 和 viewWillAppear 中设置了断点,但是当我在视频播放器上按“完成”时,似乎都没有调用。
    猜你喜欢
    • 2012-03-17
    • 2012-09-01
    • 2017-03-01
    • 2014-03-13
    • 2010-12-01
    • 2011-07-04
    • 2011-02-19
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多