1

幼児向けのアルファベット学習アプリを作成していますが、音声出力に問題が発生しました。iPad でテストするときにアプリが再生するすべてのサウンドは、デバイスのサウンドが最大またはミュートに設定されているかどうかに関係なく、同じ音量になります。つまり、機器の音量設定に関係なく、同じレベルの音が出ます。

サウンドを再生するために使用するコードは次のとおりです (例として A サウンドを使用)。

- (IBAction)aSpill:(id)sender {
    CFBundleRef mainBundle = CFBundleGetMainBundle();
    CFURLRef soundFileURLRef;
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"aLyd", CFSTR("wav"), NULL);
    UInt32 soundID;
    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
    AudioServicesPlaySystemSound(soundID);

どんな助けでも大歓迎です!:)

4

2 に答える 2

1

こちらの回答をご覧くださいAudioServicesPlaySystemSound Volume? システムサウンドが常にシステムボリュームを使用するとは限らないことを説明しています。

代わりに AVAudioPlayer を使用してサウンドを再生することをお勧めします。

于 2013-01-13T23:37:33.130 に答える
-1

だからここから:http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html

以下の種類のコードを使用して、コードに従ってください。

NSString *soundFilePath =
            [[NSBundle mainBundle] pathForResource: @"sound"
                                            ofType: @"wav"];

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];

AVAudioPlayer *newPlayer =
            [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL
                                                   error: nil];
[fileURL release];

self.player = newPlayer;
[newPlayer release];

[player prepareToPlay];

ページの半分くらいです。

于 2013-01-13T21:52:12.173 に答える