【发布时间】:2011-03-30 03:59:03
【问题描述】:
我(和你)知道如何在后台播放音频。
但我的问题是这样的, 一些音乐播放应用程序在后台播放音频时,将显示在第一个后台应用程序页面上的 iPod 图标替换为它们的图标。
我该怎么做?
【问题讨论】:
标签: iphone audio background ios4 multitasking
我(和你)知道如何在后台播放音频。
但我的问题是这样的, 一些音乐播放应用程序在后台播放音频时,将显示在第一个后台应用程序页面上的 iPod 图标替换为它们的图标。
我该怎么做?
【问题讨论】:
标签: iphone audio background ios4 multitasking
我们可以像下面的代码那样使用 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 对象时才起作用。
【讨论】: