如何在音频播放器的锁定屏幕上使用按钮?
How to use buttons on lock screen with audio player?
我使用此代码显示有关轨道的信息并使用 play/pause 按钮。
-(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 应用程序中一样使用倒带按钮(如下图)。
如果我点击按钮 audioPlayer 移动到下一首曲目。如果我长按按钮,轨道就会倒带。怎么做?
添加这两行
“-(无效)viewDidLoad”
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
我使用此代码显示有关轨道的信息并使用 play/pause 按钮。
-(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 应用程序中一样使用倒带按钮(如下图)。
如果我点击按钮 audioPlayer 移动到下一首曲目。如果我长按按钮,轨道就会倒带。怎么做?
添加这两行 “-(无效)viewDidLoad”
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];