2016-12-28 10 views
3

このコードを使用して、トラックに関する情報を表示し、再生/一時停止ボタンを使用します。オーディオプレーヤーでロック画面のボタンを使う方法は?

-(void)info 
{ 
UIImage *image = [UIImage imageNamed:@"image.png"]; 

NSInteger highScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"int"] intValue]; 

MPMediaItemArtwork *albumArtwork = [[MPMediaItemArtwork alloc] initWithImage:image]; 

MPNowPlayingInfoCenter* mpic = [MPNowPlayingInfoCenter defaultCenter]; 
mpic.nowPlayingInfo = @{MPMediaItemPropertyArtist: @"1", 
         MPMediaItemPropertyTitle:[NSString stringWithFormat:@"1 %ld",(long)highScore], 
         MPMediaItemPropertyArtwork:albumArtwork, 
         MPMediaItemPropertyAlbumTitle: @"1", 
         MPNowPlayingInfoPropertyElapsedPlaybackTime:[NSNumber numberWithFloat: [self.audioPlayer getCurrentAudioTime]], 
         MPMediaItemPropertyPlaybackDuration : [NSNumber numberWithFloat:[self.audioPlayer getAudioDuration]]}; 
} 

- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent { 

if (receivedEvent.type == UIEventTypeRemoteControl) { 

    switch (receivedEvent.subtype) { 

     case UIEventSubtypeRemoteControlPreviousTrack: 
      NSLog(@"prev"); 
      break; 

     case UIEventSubtypeRemoteControlNextTrack: 
      NSLog(@"next"); 
      break; 

     case UIEventSubtypeRemoteControlPlay: 
      [_audioPlayer playAudio]; 
      break; 

     case UIEventSubtypeRemoteControlPause: 
      [_audioPlayer pauseAudio]; 
      break; 

     default: 
      break; 
    } 
} 
} 

Apple Music Appのように巻き戻し(下の画像のような)ボタンを使用したいと思います。

enter image description here

私は、次のトラックへのボタンaudioPlayer移動をタップします。ボタンを長くタップすると、トラックが巻き戻しされます。どうやってするの?

答えて

1

は で、この2行を追加します " - (無効)のviewDidLoad"

[[AVAudioSession sharedInstance] setDelegate: self]; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
+0

私は問題を持っています。 setDelegateは推奨されていません。 –

+0

上記の解決策はあなたのために働くかどうか? – kb920

+0

それは私の仕事ではありません –

関連する問題