0

在我的应用程序中,我有一些 .caf 音频文件(格式:IMA 4:1,立体声,44.100 kHz)。我面临的问题是这些音频文件在按钮操作时播放(每个铃声一个按钮)。它们在 iphone(ios 版本 3 到 5)上播放良好,但我无法在 ipod 上收听。我已经按照其他站点上描述的解决方案完成了所有声音设置更改,但没有任何反应。ipod也没有卡在耳机模式(这个问题有时会在我们在播放任何音频文件时拔掉耳机时发生)。所以请尽快给出任何解决方案。

4

1 回答 1

0

首先你导入框架然后使用下面的代码:

#import <AudioToolbox/AudioToolbox.h>

随时通过此方法调用:

[self BackgroundSound:@"sounf file name"];//must have in resource(.wav,.mp3,.caf)

通过上述方法编写此函数用于调用:

- (void)BackgroundSound:(NSString *) name 
{
    NSString *spath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:name];
  AVAudioPlayer*  BackgroundPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:spath] error:nil];
    BackgroundPlayer.numberOfLoops = -1; // set to -1 to loop repeated
    BackgroundPlayer.volume = 0.5; // value is from 0 to 1.0 (float)
    [BackgroundPlayer play]; // play
}

在我的应用程序中都可以在 iPad/iPhone 上工作。我希望,它对你也有帮助。

于 2012-05-11T09:53:40.440 回答