我已经使用AVAudioPlayer
(not AVPlayer
) 实现了一个音频播放器。我可以使用以下方法处理远程控制事件。到目前为止它工作得很好,但是我看到subtypes
这些事件还有两个:UIEventSubtypeRemoteControlEndSeekingForward
和UIEventSubtypeRemoteControlEndSeekingBackward
.
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
//if it is a remote control event handle it correctly
if (event.type == UIEventTypeRemoteControl)
{
if (event.subtype == UIEventSubtypeRemoteControlPlay)
{
[self playAudio];
}
else if (event.subtype == UIEventSubtypeRemoteControlPause)
{
[self pauseAudio];
}
else if (event.subtype == UIEventSubtypeRemoteControlTogglePlayPause)
{
[self togglePlayPause];
}
else if (event.subtype == UIEventSubtypeRemoteControlBeginSeekingBackward)
{
[self rewindTheAudio]; //this method rewinds the audio by 15 seconds.
}
else if (event.subtype == UIEventSubtypeRemoteControlBeginSeekingForward)
{
[self fastForwardTheAudio]; //this method fast-forwards the audio by 15 seconds.
}
}
所以问题:
为了让事情正常进行,我是否也应该实现这两个子类型?
此方法仅启用锁定屏幕上的
rewind
、play/pause
和fast forward
按钮,但不显示文件标题、插图和持续时间。如何使用AVAudioPlayer
or显示该信息AVAudioSession
(我真的不希望再有一个库/API 来实现它)?2-a。我
MPNowPlayingInfoCenter
在搜索时发现,我对它了解不多。我必须用它来实现上面的那些东西吗?:-[