Как воспроизводить видео с YouTube, метакафе и т. Д. В родном приложении для iPhone? - PullRequest
1 голос
/ 17 февраля 2011

Я получаю фид, который состоит из URL-адреса, указывающего на видео с таких сайтов, как youtube, metacafe и т. Д.

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

  1. Как создать видео на YouTube, которое загружается путем встраивания html в воспроизведение uiwebview в выделенном для него кадре ине в полноэкранном режиме?

  2. Как мы воспроизводим видео с таких сайтов, как metacafe и comedy central, а также с других сайтов, где URL не указывает на файл, а вместо этого загружает проигрыватель, если он вставлен набраузер.

  3. Существуют ли какие-либо приложения, которые достигли того же уровня, что и приложение для iphone?

Любая помощь в этом отношении будеточень полезно.

РЕДАКТИРОВАТЬ: Я хочу знать, как мы воспроизводим видео с URL, скажем - http://www.dailymotion.com/swf/video/xe1l96

Я хотел бы знать, как воспроизводить видео в самом веб-представлении.Я хочу использовать пространство вокруг него для отображения другой информации.В настоящее время он работает в полноэкранном режиме.

Safari может воспроизводить ежедневные видео и видеоролики, запуская проигрыватель QuickTime.Поэтому я хотел бы знать, как перенаправить воспроизведение видео с помощью QuickTime Player.

Как воспроизводить видео с YouTube и Metacafec в родном приложении для iPhone?

Ответы [ 3 ]

5 голосов
/ 17 февраля 2011
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

     UIWebView  *wbView = (UIWebView *)[cell.contentView viewWithTag:1];
     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,url, 64.0, 64.0];
    [wbView loadHTMLString:html baseURL:nil];



}
 "url" is the youtube video url


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

    UITableViewCell *cell = [category_table cellForRowAtIndexPath:indexPath];

    UIWebView  *wbView = (UIWebView *)[cell.contentView viewWithTag:1];
    UIButton *btn = [self findButtonInView:wbView];
    [btn sendActionsForControlEvents:UIControlEventTouchUpInside];

}


// detecting the play button on the you tube video thumbnail

- (UIButton *)findButtonInView:(UIView *)view {
    UIButton *button = nil;

    if ([view isMemberOfClass:[UIButton class]]) {
        return (UIButton *)view;
    }

    if (view.subviews && [view.subviews count] > 0) {
        for (UIView *subview in view.subviews) {
            button = [self findButtonInView:subview];
            if (button) return button;
        }
    }

    return button;
}


- (void)webViewDidFinishLoad:(UIWebView *)_webView {
    UIButton *button = [self findButtonInView:_webView];
    [button sendActionsForControlEvents:UIControlEventTouchUpInside];
}

По сути, мне пришлось показывать миниатюры в ячейке таблицы

1 голос
/ 26 сентября 2011

Praveen,

Ваше видео всегда будет воспроизводиться в полноэкранном режиме на iPhone и iPod. Упомянутый флаг (allowsInlineMediaPlayback) работает только на iPad ...

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

YouTube это просто.Просто установите для свойства allowsInlineMediaPlayback UIWebView значение YES.

Остальные элементы - это просто флэш-проигрыватель, который оборачивает видео.Это будет сложнее, и, вероятно, не стоит этого без поддержки данного сайта.

Удачи, а если вам нужна дополнительная помощь, просто прокомментируйте / отредактируйте свой вопрос.

...