Как установить уменьшенное изображение, полученное из MpMoviePlayerController, в качестве эскиза при загрузке строки URL видео в веб-просмотр? - PullRequest
2 голосов
/ 26 сентября 2010

Я получил уменьшенное изображение, передав URL-адрес видео в MPMoviePlayerController, а я воспроизводю видео, загрузив строку URL-адреса в веб-просмотр. Как я могу установить изображение Thumbnailimage как thumnailwh при воспроизведении видео в веб-просмотре в настоящее время я становлюсь белымэкран с кнопкой воспроизведения.

Мой код:

  MPMoviePlayerController  *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:newURL];
    if (moviePlayer)
    {
        [moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
        [moviePlayer setFullscreen:YES];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleDurationAvailableNotification:)
                                                     name:MPMovieDurationAvailableNotification
                                                   object:moviePlayer];
        moviePlayer.useApplicationAudioSession = NO;
        UIImage *image = [moviePlayer  thumbnailImageAtTime:(NSTimeInterval)1.0 timeOption: MPMovieTimeOptionNearestKeyFrame];
        NSData *imgData = UIImagePNGRepresentation(image);
        printf("\n length of ThumbnailImage Data...%d",[imgData length]);

        // May help to reduce latency
        //[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification  object:moviePlayer];                           
        ///moviePlayer.view.frame = CGRectMake(184, 200, 400, 300);
        //[self.view addSubview:moviePlayer.view];

        //[moviePlayer play];

    }


 - (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
printf("\n Inside didSelect method....!!");
masterAisleItemListIndexArray = (NSMutableArray*)[ [masterAisleItemListDictionary allKeys] sortedArrayUsingSelector:@selector(compare:)];
NSString* sectionName = [masterAisleItemListIndexArray objectAtIndex:indexPath.section];
NSMutableArray* aisleItemsArray = [masterAisleItemListDictionary valueForKey:sectionName];
CustomerDetails *custObj = [aisleItemsArray objectAtIndex:indexPath.row];
//CustomerDetails *custObj = [videosList objectAtIndex:indexPath.row];
printf("\n audiofile = %s",[custObj.audioFile UTF8String]);
//NSURL *URL = [NSURL URLWithString:custObj.audioFile];
    //printf("URL====%s",[URL UTF8String]);
    webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 440)];
    [myView addSubview:webView];
    webView.backgroundColor = [UIColor blueColor];
[webView loadHTMLString:[self getVideo:custObj.audioFile] baseURL:[NSURL URLWithString:@"http:bluepal.com"]];
    webView.delegate = self;
    self.view = myView;
    //[self downloadOutstandingFileSounds:custObj.audioFile];
 }


 -(NSString *)getVideo:(NSString *)aString
 {
NSString *htmlString = @"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 94\"/></head><body style=\"background:#000;margin-top:0px;margin-left:0px\"><div><object width=\"90\" height=\"70\"><embed src=\"";
htmlString = [htmlString stringByAppendingString:aString];
htmlString = [htmlString stringByAppendingString:@"\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"320\" height=\"400\"></embed></object></div></body></html>"];

printf("\n htmlString.......%s",[htmlString UTF8String]);
return htmlString;


 }

Ребята, пожалуйста, дайте мне предложения, чтобы выйти из этого.

Надеюсь, я получу быстрый ответ с вашей стороны.

Спасибо всем, Лакшми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...