应用程序中的.caf文件无法在iPod中播放

时间:2012-05-11 07:39:16

标签: avaudioplayer

在我的应用中,我有一些.caf音频文件(格式:IMA 4:1,立体声,44.100 kHz)。我面临的问题是这些音频文件在按钮动作上播放(每个铃声一个按钮)。他们在iphone上正常播放(ios版本3到5)但我无法在ipod上听它。我已完成所有声音设置更改,因为其他网站上描述的解决方案但没有任何反应。 ipod也没有卡在耳机模式下(当我们播放任何音频文件的时候插上耳机时会出现这个问题)。所以请尽快给出任何解决方案。

1 个答案:

答案 0 :(得分: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。我希望,它也对你有所帮助。