iOS 7中替代已弃用的AudioSessionGetProperty的方法是什么?

18

我正在使用AudioSessionGetProperty来检查'audioIsAlreadyPlaying'。

Xcode说:'AudioSessionGetProperty'已被弃用:自iOS 7.0起首次被弃用

请问有人能告诉我应该使用什么替代方法来获取audioIsAlreadyPlaying属性吗?

AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying,
                        &propertySize,
                        &audioIsAlreadyPlaying);
return audioIsAlreadyPlaying;
2个回答

42

在iOS 6.0及以上版本中,尝试使用AVAudioSessionotherAudioPlaying属性。

[[AVAudioSession sharedInstance] isOtherAudioPlaying]


1
看起来这个技巧很有效,而且代码比弃旧的代码更整洁,不错。谢谢Benoit! - Custom Bonbons
为了方便大家,这需要进行以下导入:#import <AVFoundation/AVFoundation.h> - Jon Schneider
你好,你能告诉我如何设置“kAudioSessionProperty_AudioCategory”属性吗? - Anoop

1

AVAudioSession类替换了过时的AudioSession API。对于您正在进行的操作,请参阅otherAudioPlaying属性。


2
谢谢Rickster!我给Benoit打了绿色的勾,因为他提供了代码行,而我不知道谁先发布了。非常感谢您的回复。 - Custom Bonbons

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接