ユーザーがデバイスのメディアボリュームを制御する必要があります。ボリュームビューまたはAVAudioPlayerを使用する多くのソリューションを見てきましたが、多くのアプリと同様に、デバイスのボリュームボタンを使用してアプリのボリュームを設定したいと思います。
ありがとう!
ユーザーがデバイスのメディアボリュームを制御する必要があります。ボリュームビューまたはAVAudioPlayerを使用する多くのソリューションを見てきましたが、多くのアプリと同様に、デバイスのボリュームボタンを使用してアプリのボリュームを設定したいと思います。
ありがとう!
この機能を使用するには、オーディオセッションを再生に設定する必要があります。これは次のようなもので行われます:
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
appdelegateにダンプされました
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
}
- (void)volumeChanged:(NSNotification *)notification
{
float volume =
[[[notification userInfo]
objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]
floatValue];
// Do stuff with volume
}