2014-09-18 5 views
0

Попытка вставить YouTube видео с отн = 0 параметр так, что, когда видео заканчивается, он не показывает похожие видео в плеере, например, так:Youtube встраивать отн = 0 не работает на Iphone

<iframe width="560" height="315" src="//www.youtube.com/embed/TRrL5j3MIvo?rel=0" frameborder="0" allowfullscreen></iframe> 

Это отлично работает на настольных браузерах, но, похоже, на iOS youtube удаляет все параметры с конца URL-адреса. Поэтому, когда пользователь просматривает все видео, а затем нажимает «Готово» на мобильном проигрывателе YouTube, связанные видео теперь отображаются в браузере. Моя первая мысль заключалась в том, чтобы попытаться добавить: rel = 0 param на конце с javascript после загрузки страницы, но не повезло.

ответ

0

вы можете использовать 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

Смежные вопросы