0

ユーザーがデバイスのメディアボリュームを制御する必要があります。ボリュームビューまたはAVAudioPlayerを使用する多くのソリューションを見てきましたが、多くのアプリと同様に、デバイスのボリュームボタンを使用してアプリのボリュームを設定したいと思います。

ありがとう!

4

2 に答える 2

0

この機能を使用するには、オーディオセッションを再生に設定する必要があります。これは次のようなもので行われます:

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
于 2012-04-16T16:33:12.173 に答える
0

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
    }
于 2015-10-14T13:06:55.497 に答える