2015-09-14 42 views
1

我希望在我的YTPlayerView,而鎖定iPhone的下一個和上一個按鈕iPhone的iOS, 實際上,當我在模擬器中使用下一個和上一個按鈕其效果很好,但是當我按下一個按鈕時iPhone已鎖定,然後其崩潰, 我在我的應用程序中使用YTPlayerView。想要下一個和上一個按鈕在我的YTPlayerView,而鎖定iPhone

我的應用程序委託代碼

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]; 
} 

我的應用程序崩潰旁邊的..

+1

您是否找到了解決方案? – jos

+0

我在鎖定的屏幕上創建了播放和暫停按鈕,隱藏了下一個和上一個鎖定屏幕 –

+1

ey @Jagveer Singh看看我的解決方案,也許它可以幫助你! – jos

回答

1

我已經在這個問題上超跌,也許這是一個可能的解決方案。

我不知道爲什麼,但loadWithVideoIdMPRemoteCommandCenter中的下一個和上一個按鈕一起使用,嘗試加載下一個或上一個視頻時應用程序崩潰。

所以我改變loadWithVideoIdloadPlaylistByVideos似乎工作。你的情況,你可以嘗試:

首先,init的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]; 

[self.playerView nextVideo]; 

希望它有幫助!

+0

幫忙哥們。我很忙,稍後會檢查代碼 –

+1

如何獲取下一個和上一個按鈕點擊事件? –

相關問題