Вопрос по ios, youtube, objective-c, ios7, mpmovieplayercontroller – Ошибка MPMoviePlayerController _itemFailedToPlayToEnd при воспроизведении видео на YouTube iOS 7

14

Я видел это упомянутое несколько мест в сети, но еще нигде не нашел ответа.

Я используюALMovieplayercontroller библиотека. Все работает нормально, но когда я пытаюсь воспроизвести видео с YouTube, это выдает ошибку.

_itemFailedToPlayToEnd: {kind = 1; новый = 2; старый = 0; }

РЕДАКТИРОВАТЬ

- (void)setContentURL:(NSURL *)contentURL {

    self.movieSourceType = MPMovieSourceTypeStreaming;
    [super setContentURL:contentURL];
    [[NSNotificationCenter defaultCenter] postNotificationName:ALMoviePlayerContentURLDidChangeNotification object:nil];
    [self play];
}

Вот мой код

ALMoviePlayerControls *movieControls = [[ALMoviePlayerControls alloc] initWithMoviePlayer:self.moviePlayer style:ALMoviePlayerControlsStyleDefault];
//[movieControls setAdjustsFullscreenImage:NO];
[movieControls setBarColor:[UIColor colorWithRed:195/255.0 green:29/255.0 blue:29/255.0 alpha:0.5]];
[movieControls setTimeRemainingDecrements:YES];

//assign controls
[self.moviePlayer setControls:movieControls];
[self.view addSubview:self.moviePlayer.view];
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

//THEN set contentURL
[self.moviePlayer setContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NaosmAGx8NM"]];

Я не могу найти решение для этого.

Пожалуйста помоги.

@ Sk0prion Я ответил на мой вопрос Sunny Shah
@Sunnyshah, пожалуйста, примите свой ответ, чтобы закрыть этот вопрос. Marco
Спасибо @Sunnyshah Marco
@ Марко да, я сделал Sunny Shah
Вы решаете эту проблему? Gralex

Ваш Ответ

3   ответа
3

Вы можете попробовать изменить имя на x.mp4Вы можете отладить проект и увидеть, что путь и файл, который вы пытаетесь воспроизвести, существуют.
Я понимаю ... извините, у меня была такая же ошибка, так что, возможно, мой ответ кому-нибудь поможет. ElizaS
Мы не говорим, чтобы играть местное видео. Здесь мы хотим воспроизвести видео YouTube. Sunny Shah
12

MPMoviePlayerController напрямую не будет воспроизводить видео на YouTube. Вы должны извлечь URL видео и установить URL видео MPMoviePlayerController. после этого видео будет воспроизведено.

Есть много API, который дает извлеченный URL видео.

Некоторые из них ниже

XCDYouTubeKit

HCYoutubeParser

Но с помощью этого API ваше приложение может быть отклонено, Вы должны использовать на свой риск.

Лучший способ воспроизвести видео на YouTube - это WebView.

0

Если я не ошибаюсьALMovieplayercontroller является продолжениемMPMoviePlayerController, Поэтому попробуйте установить тип источника проигрывателя для потоковой передачи.

moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
Можете ли вы привести пример URL, который вы пытаетесь установить? Lirik
Я перепробовал все три типа, но все еще получал проблемы. Sunny Shah
Пожалуйста, проверьте обновленный вопрос, URL, который я использую, с YouTube Sunny Shah
использованиеgithub.com/rg3/youtube-dl на стороне сервера loretoparisi
Хорошо, я вижу, вы пытаетесь загрузить обычный URL-адрес YouTube. к сожалению, это не будет работать на IOS. Вы можете увидеть альтернативы здесь:stackoverflow.com/questions/1779511/..., надеюсь, это поможет :) Lirik

Похожие вопросы