我(和你)知道如何在后台播放音频。
但我的问题是这样的,一些音乐播放应用程序在后台播放音频时将显示在第一个后台应用程序页面上的 iPod 图标替换为它们的图标。
我怎样才能做到这一点?
我(和你)知道如何在后台播放音频。
但我的问题是这样的,一些音乐播放应用程序在后台播放音频时将显示在第一个后台应用程序页面上的 iPod 图标替换为它们的图标。
我怎样才能做到这一点?
我们可以像下面的代码一样使用 AudioSession 来做到这一点。
AudioSessionInitialize (
NULL, // 'NULL' to use the default (main) run loop
NULL, // 'NULL' to use the default run loop mode
NULL, // a reference to your interruption callback
NULL // data to pass to your interruption listener callback
);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty ( kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory );
AudioSessionSetActive(true);
这是文档:
但是请注意,只有当您的应用程序中有活动的音频会话时,它才会起作用。
我将它与具有 AVAudioSessionCategoryPlayback 类别和 AVAudioPlayer 的 AVAudioSession 一起使用,并且“远程控件”仅在我激活 AVAudioSession 并创建 AVAudioPlayer 对象时才起作用。