我需要在IOS5应用程序下获取当前音量。该应用程序应该在电影院中使用,所以我想通知用户他/她应该关闭音量,除非它已被关闭。在IOS5中获取当前音量
2
A
回答
1
试试这个...
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
1
你可以得到这样
-(Float32)audioVolume
{
Float32 state;
UInt32 propertySize = sizeof(CFStringRef);
OSStatus n = AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareOutputVolume, &propertySize, &state);
if(n)
{
// something didn't work...
}
return state;
}
音量可以得到这样
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
,如果你能制定出系统音量更新如果返回一个空字符串(如果在模拟器中,这会导致编译时间的警卫),手机处于静默模式。
#ifndef TARGET_IPHONE_SIMULATOR
-(NSString*)audioRoute
{
CFStringRef state;
UInt32 propertySize = sizeof(CFStringRef);
OSStatus n = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &propertySize, &state);
if(n)
{
// something didn't work...
}
NSString *result = (NSString*)state;
[result autorelease];
return result;
}
#endif
虽然apparently,这将无法工作在iOS的5 This post也有关。
+0
是否有可能获得有关打开和关闭静音按钮的更新? – mgamer
相关问题
- 1. 在java中获取当前音量输出
- 2. 如何在Xamarin中获取/设置当前音量水平?
- 3. 在iPhone上获取当前系统音量级别
- 4. 获取iOS中当前的铃声音量值?
- 5. 如何获得当前的音量
- 6. 获取当前TTS语音的语言
- 7. 获取当前播放音频的AVPlayer
- 8. Swift - 如何从麦克风输入获取当前音量(AVAudioPCMBuffer)
- 9. 获取当前变量的Rails,在before_save
- 10. 如何获取当前音频输出设备的当前声音级别?
- 11. 在Android中获取当前播放音频的元数据
- 12. 我怎样才能获得当前声音的音量?
- 13. 如何在Java中获取音量
- 14. 获取当前URL在Python
- 15. 获取当前URL
- 16. 获取当前MigrationId
- 17. 获取当前URL
- 18. 获取当前URL
- 19. 获取当前GridView
- 20. 获取当前UIViews?
- 21. 如何在psql中获取当前月份周日的数量?
- 22. MVVMCross在MvxListView中获取当前项目
- 23. 在Subclipse中获取当前版本号?
- 24. 在GPS中获取当前位置?
- 25. 在UITextView中获取当前段落?
- 26. 在android中获取当前联系人
- 27. 在ASP.NET中获取当前ApplicationId MembershipProvider
- 28. 在类库中获取当前目录
- 29. 在java中获取当前日期
- 30. 在Chapel中获取当前任务ID?
这看起来不错,但当设备静音时,我仍然可以获得正音量值。看起来好像静音状态不会影响音量值。 IOS5下也可以读取静音状态吗? – mgamer
尝试使用applicationMusicPlayer,而不是iPodMusicPlayer,然后检查..否则jbat100的答案看起来相当不错,对我来说。 –
你是否在创建自己的音乐播放器对象或类似的东西......你能给我们一些代码吗? –