我需要在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. 音量獲取當前頁面Javascript
- 2. 如何在Xamarin中獲取/設置當前音量水平?
- 3. 在java中獲取當前音量輸出
- 4. 獲取iOS中當前的鈴聲音量值?
- 5. 如何獲得當前的音量
- 6. 獲取當前播放音頻的AVPlayer
- 7. 獲取當前TTS語音的語言
- 8. Swift - 如何從麥克風輸入獲取當前音量(AVAudioPCMBuffer)
- 9. 如何獲取電腦的當前音量?
- 10. 獲取當前變量的Rails,在before_save
- 11. 在變量上獲取當前日期
- 12. 如何獲取當前音頻輸出設備的當前聲音級別?
- 13. 在Android中獲取當前播放音頻的元數據
- 14. IOS查詢當前音頻音量
- 15. 我怎樣才能獲得當前聲音的音量?
- 16. 獲取主音量
- 17. Roslyn:獲取當前項目/獲取當前選中的文檔
- 18. 如何在Java中獲取音量
- 19. Appcelerator - 在Android中獲取設備音量
- 20. 在播放過程中獲取音量
- 21. 獲取當前$ _GET變量的名稱
- 22. 直接獲取當前/增量遊標
- 23. 獲取Olson時區當前偏移量
- 24. 獲取獨立的Windows應用程序當前音量輸出級別在音頻混合器中可視化
- 25. 獲取當前URL在Python
- 26. 獲取當前ApplicationUser在PartialView
- 27. 獲取當前URL
- 28. 獲取當前頁
- 29. 獲取當前MigrationId
- 30. 獲取當前URL
這看起來不錯,但當設備靜音時,我仍然可以獲得正音量值。看起來好像靜音狀態不會影響音量值。 IOS5下也可以讀取靜音狀態嗎? – mgamer
嘗試使用applicationMusicPlayer,而不是iPodMusicPlayer,然後檢查..否則jbat100的答案看起來相當不錯,對我來說。 –
你是否在創建自己的音樂播放器對象或類似的東西......你能給我們一些代碼嗎? –