【问题标题】:Alternative to deprecated AudioSessionGetProperty, for iOS 7替代已弃用的 AudioSessionGetProperty,适用于 iOS 7
【发布时间】:2013-09-22 16:13:49
【问题描述】:

我正在使用 AudioSessionGetProperty 来检查“audioIsAlreadyPlaying”。 Xcode 说:'AudioSessionGetProperty' 已弃用:首先在 iOS 7.0 中弃用

请有人告诉我应该改用什么来获取 audioIsAlreadyPlaying 属性。

AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying,
                        &propertySize,
                        &audioIsAlreadyPlaying);
return audioIsAlreadyPlaying;

【问题讨论】:

    标签: ios avaudiosession


    【解决方案1】:

    尝试在 iOS 6.0 或更高版本上使用 AVAudioSessionotherAudioPlaying 属性。

    [[AVAudioSession sharedInstance] isOtherAudioPlaying]

    【讨论】:

    • 这似乎成功了,而且代码比不推荐使用的代码更整洁,很好。谢谢贝努瓦!
    • 为了节省一些查找,这需要:#import
    • 嗨,您能告诉我如何设置“kAudioSessionProperty_AudioCategory”的属性吗?
    【解决方案2】:

    AVAudioSession 类取代了已弃用的 AudioSession API。有关您在做什么,请参阅otherAudioPlaying 属性。

    【讨论】:

    • 谢谢瑞克斯特!我给 Benoit 打了绿色的勾,因为他提供了代码行,我不知道是谁先发的。非常感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 2015-03-06
    相关资源
    最近更新 更多