1

我正在为幼儿制作一个字母学习应用程序,但我遇到了声音输出问题。在我的 ipad 上测试时,应用程序播放的每个声音都具有相同的音量,无论设备的声音设置为最大还是静音。换句话说,无论设备的音量设置如何,都会发出相同的声级。

我用来播放声音的代码是(以 A-sound 为例):

- (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 回答