能否知道iphone是否被设置为静音状态?怎么做?感谢大家的帮助。


1个回答

给一个例子看看就知道了:

CFStringRef state = nil;
UInt32 propertySize = sizeof(CFStringRef);
AudioSessionInitialize(NULL, NULL, NULL, NULL);
OSStatus status = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);

if (status == kAudioSessionNoError)
{
    return (CFStringGetLength(state) == 0);   // YES = silent
}
return NO;

 
非常棒的解决方案啊 –  冰河 6年前  
非常棒的解决方案啊