вы можете использовать WebView, как YouTube Player
Try Ниже кодекса она работает для меня
в файле .h
@property (сильный, неатомической) UIWebView * WebView; и в файле .m
NSString *videoURL = @"http://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&origin=http://example.com";
// если ваш URL не в формате вставлять или динамична, то вы должны преобразовать его в формат встраивания.
videoURL = [videoURL stringByReplacingOccurrencesOfString:@"watch?v=" withString:@"embed/"];
NSRange range = [videoURLString rangeOfString:@"&"];
@try {
videoURLString = [videoURLString substringToIndex:range.location];
}
@catch (NSException *exception) {
}
// here your link is converted in embed format.
NSString* embedHTML = [NSString stringWithFormat:@"\
<html><head>\
<style type=\"text/css\">\
iframe {position:absolute; top:50%%; margin-top:-130px;}\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\
</body></html>",videoURL];
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[self.view addSubview:self.webView];
[self.webView loadHTMLString:embedHTML baseURL:nil];
Здесь вы можете изменить рамку webview так, как вы хотите, а также можете изменить videoUrl.
Существует два понятия, встраиваемые и синдицированные. Устройства iOS используют iframe, чтобы они в основном вставлялись. Устройства Android, использующие API-интерфейс проигрывателя, могут проверять синдицированный.
Когда вы выполняете поиск-> список, вы можете установить для videoEmbeddable и videoSyndicated значение true.
Или, если вы выполняете итерацию с помощью видео, для каждого видео вы можете выполнить видео-> вызов списка с идентификатором видео и проверить status.embeddable в ответе.
Это сообщение в блоге об этой теме, хотя примеры приведены в версии 2, информация по-прежнему актуальна.
информация, использованная из YouTube Embed player in Iframe doesn't work in iOS6