Хотите следующую и предыдущую кнопку в моем YTPlayerView при заблокированном iPhone

Я хочу кнопку «Далее» и «Предыдущий» в моем YTPlayerView при заблокированном iPhone iOS, на самом деле, когда я использую кнопку «Далее» и «Предыдущий» в симуляторе, он работает хорошо, но когда я нажимаю кнопку «Далее», когда iPhone заблокирован, происходит сбой, я использую YTPlayerView в своем приложении.

Мой код в делегате приложения

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];

[MPRemoteCommandCenter sharedCommandCenter].playCommand.enabled = YES;

//comment below hide next and previous

MPRemoteCommandCenter *rcc = [MPRemoteCommandCenter sharedCommandCenter];

MPRemoteCommand *nextTrackCommand = [rcc nextTrackCommand];
[nextTrackCommand setEnabled:YES];
[nextTrackCommand addTarget:self action:@selector(nextTrackCommandAction)];

// Doesn’t show unless nextTrack is enabled
MPRemoteCommand *previousTrackCommand = [rcc previousTrackCommand];
[previousTrackCommand setEnabled:YES];
[previousTrackCommand addTarget:self action:@selector(previousTrackCommandAction)];

-(void)nextButtonMethod{
    NSDictionary *playerVars = @{
                                 @"controls" : @1,
                                 @"playsinline" : @1,
                                 @"autohide" : @1,
                                 @"modestbranding" : @1,
                                 @"showinfo" : @1
                                 };
        [[YTPlayerInstance instance] loadWithVideoId:@"LlrY456zAMU" playerVars:playerVars];
}

Мое приложение падает на следующем ..


person Jagveer Singh    schedule 14.09.2015    source источник
comment
вы нашли решение для этого?   -  person jos    schedule 23.05.2016
comment
я создал просто кнопку воспроизведения и паузы на заблокированном экране, скрывает следующее и предыдущее на заблокированном экране   -  person Jagveer Singh    schedule 24.05.2016
comment
ey @Jagveer Singh взгляните на мое решение, может оно вам поможет!   -  person jos    schedule 24.05.2016


Ответы (1)


Я тоже столкнулся с этой проблемой, и, возможно, здесь это возможное решение.

Я не знаю почему, но когда loadWithVideoId используется с кнопками «Далее» и «Предыдущий» в MPRemoteCommandCenter, приложение вылетает при попытке загрузить следующее или предыдущее видео.

Итак, я изменил loadWithVideoId на loadPlaylistByVideos и, кажется, работает. В вашем случае вы можете попробовать:

Во-первых, инициализируйте PlayerView с помощью playerVars:

NSDictionary *playerVars = @{
                             @"controls" : @1,
                             @"playsinline" : @1,
                             @"autohide" : @1,
                             @"modestbranding" : @1,
                             @"showinfo" : @1
                             };

[self.playerView loadWithPlayerParams:playerVars];

Затем загрузите видео методом loadPlaylistByVideos:

[self.playerView loadPlaylistByVideos:@[@"LlrY456zAMU"] 
                                index:0 
                         startSeconds:0 
                     suggestedQuality:kYTPlaybackQualityMedium];

Наконец, чтобы загрузить следующее или предыдущее видео, вызовите методы:

[self.playerView previousVideo];

or

[self.playerView nextVideo];

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

person jos    schedule 24.05.2016
comment
спасибо за помощь приятель. я очень занят, позже проверю этот код - person Jagveer Singh; 24.05.2016