ipad камера и проблема просмотра видео на YouTube - PullRequest
15 голосов
/ 19 сентября 2011

Rootviewcontroller имеет веб-вид, который воспроизводит видео на YouTube, и имеет одну кнопку камеры.Пользователь может нажать на кнопку камеры и записать видео. до этого момента все работало нормально

Когда я закрываю контроллер камеры и пытаюсь воспроизвести видео в веб-просмотре, его кадр искажается, даже если я пытался удалить и снова добавить на просмотр.

Когда я отключаю контроллер камеры без записи видео, он работает нормально ... Вот изображение enter image description here код для воспроизведения видео

 GDataEntryBase *entry2 = [[AppDelegate.feed entries] objectAtIndex:[tag intValue]];
    NSArray *contents = [[(GDataEntryYouTubeVideo *)entry2 mediaGroup] mediaContents];
   NSString *urlString=[NSURL URLWithString:[[contents objectAtIndex:0] URLString]];

    NSString *embedHTML = @"\
    <html><head>\
    <style type=\"text/css\">\
    body {\
    background-color: black;\
    color: black;\
    }\
    </style>\
    </head><body style=\"margin:0\"><div>\
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
    width=\"736\" height=\"571\"></embed></div>\
    </body></html>";
    NSString *html = [NSString stringWithFormat:embedHTML, urlString, webplay.frame.size .width, webplay.frame.size.height];
    NSLog(@"html=%@",html);
        [webplay loadHTMLString:html baseURL:nil];

Ответы [ 4 ]

1 голос
/ 06 апреля 2012
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [self dismissModalViewControllerAnimated:YES];


    [self viewDidLoad];
// or if u write code in your viewdidapper method than

    [self viewDidAppear:NO];

}

Вы можете снова загрузить весь вид при нажатии кнопки отмены.

0 голосов
/ 07 апреля 2012

Я проверил, но это была проблема со слоем. Я использовал тест на удар, чтобы решить эту проблему.

Вот ссылка, показывающая, как использовать Тест на попадание

0 голосов
/ 02 апреля 2012

Вам нужен тег "<div>"? Попробуйте удалить их, как посмотреть, что происходит.

Кроме того, эта ссылка ниже работала для меня, и она предоставляет хороший пример кода. Я изменил способ использования YouTube, чтобы соответствовать этой модели, и легко смог создать таблицу, заполненную ссылками на YouTube в ячейках. Когда вы нажмете на ячейки, видео будет воспроизводиться в пределах кадра.

http://iosdevelopertips.com/video/display-youtube-videos-without-exiting-your-application.html

Надеюсь, это поможет.

0 голосов
/ 19 марта 2012

Воспроизведение фильмов с помощью контроллера веб-просмотра создает много проблем (например, с вращением).Всегда лучше использовать выделенные классы фильмов.

Если вам все равно нужно по какой-то причине использовать веб-просмотр, я обнаружил, что: - установив RootViewController во временную переменную - установивОт RootViewController до нуля - восстановление RootViewController снова с содержимым хранимой переменной

, весь стек представлений переинициализирован и решит многие проблемы, которые у меня возникли с поворотом, который будет странным.Ву знает, что «взлом» может сработать и для вас.

...