【问题标题】:How can I replace iPod with my app icon while my app is playing audio in background?当我的应用在后台播放音频时,如何用我的应用图标替换 iPod?
【发布时间】:2011-03-30 03:59:03
【问题描述】:

我(和你)知道如何在后台播放音频。

但我的问题是这样的, 一些音乐播放应用程序在后台播放音频时,将显示在第一个后台应用程序页面上的 iPod 图标替换为它们的图标。

我该怎么做?

【问题讨论】:

    标签: iphone audio background ios4 multitasking


    【解决方案1】:

    我们可以像下面的代码那样使用 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);
    

    【讨论】:

      【解决方案2】:

      这是文档:

      http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/RemoteControl/RemoteControl.html

      但是请注意,它只有在您的应用程序中有活动的音频会话时才会起作用。

      我将它与具有 AVAudioSessionCategoryPlayback 类别和 AVAudioPlayer 的 AVAudioSession 一起使用,并且“远程控件”仅在我激活 AVAudioSession 并创建 AVAudioPlayer 对象时才起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-20
        • 2020-10-03
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 2011-03-22
        相关资源
        最近更新 更多