如何在底部面板中存储当前音频信息(AVAudioPlayer,Swift)

How to store current audio information in bottom panel (AVAudioPlayer, Swift)

我正在使用 AVPlayer 播放音频,但在播放时底部 ios 面板中没有任何关于它的信息

那么我如何在此处添加有关我的音频的信息并将系统音量级别与更改音量的应用程序中的 UISlider 同步?在锁定屏幕上制作播放和暂停按钮也非常重要,但我不知道该怎么做。我也不了解 obj-c,这就是为什么堆栈上的一些示例对我来说无法使用。

可能重复,检查此

万一 link 中断,您似乎需要启用远程控制事件:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

这应该使 play/pause 按钮能够将控件发送到您的应用程序。您需要手动设置正在播放的信息...

// Swift code, will need converting
var mpic = MPNowPlayingInfoCenter.defaultCenter()
mpic.nowPlayingInfo = [
    MPMediaItemPropertyTitle:"This Is a Test",
    MPMediaItemPropertyArtist:"Matt Neuburg"
]

您还需要对收到的控制事件采取行动:

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

    if (receivedEvent.type == UIEventTypeRemoteControl) {

        switch (receivedEvent.subtype) {

            case UIEventSubtypeRemoteControlTogglePlayPause:
                [self playOrStop: nil];
                break;

            case UIEventSubtypeRemoteControlPreviousTrack:
                [self previousTrack: nil];
                break;

            case UIEventSubtypeRemoteControlNextTrack:
                [self nextTrack: nil];
                break;

            default:
                break;
        }
    }
}