0

私のアプリにはいくつかのサウンドがあります。これらのサウンドを使用するには、AVFoundation、MediaPlayer、AudioToolboxフレームワークを使用しました。アプリケーションはデバイスで正常に実行されています。しかし、私が直面している問題は、デバイスの音量を増減したときにアプリの音量が影響を受けないことです。デバイスの音量を制御してアプリの音量を制御したいと思います。誰かが私にこれを行う方法を教えてもらえますか?助けてください。前もって感謝します。

4

1 に答える 1

1
- (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
}

AudioSessionSetActiveでオーディオセッションを開始しましたか

そして、最初に Apple が提供したサンプル コードを使用することをお勧めします (私は「aurioTouch」を使用しています)。何が起こったのかを知るのに役立つかもしれません。

于 2012-02-10T16:19:27.757 に答える