2012-05-11 83 views
0

在我的應用程序中,我有一些.caf音頻文件(格式:IMA 4:1,立體聲,44.100 kHz)。我面臨的問題是這些音頻文件播放按鈕操作(每個鈴聲一個按鈕)。他們在iphone上播放良好(ios版本3到5),但我不能夠在iPod上聽它。我已經完成了所有聲音設置更改,如其他站點上描述的解決方案,但沒有任何反應 另外ipod沒有卡在耳機模式(這個問題發生在我們插入耳機時,而任何音頻文件播放)。所以請儘快給任何解決方案。.caf file in app not playing in iPod

+0

我建議你播放mp3格式不要發出給予格式@ himanshu。 – Dev

+0

但這些都是以前玩的。它突然停止播放,即使我沒有對代碼做任何改變。我的代碼是:NSString * any = [ringtonesArray objectAtIndex:indexPath.row]; \t NSString * path = [[NSBundle mainBundle] pathForResource:any ofType:@「caf」]; \t playRingtone = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil]; \t [playRingtone play]; –

回答

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。我希望,這也是對你的幫助。

+0

ur和我的代碼之間的唯一區別是「audioplayer.volume = 0.5」,這可能是原因,但即使在我的代碼中放入音頻文件後也不會發聲。 –

+0

第一,你必須嘗試另一個聲音文件,如「.mp3」格式。然後什麼都對我說。 – Dev

+0

使用mp3的原因是什麼?如果從開始我使用.caf文件,它在iPod和iPhone上播放良好,但突然它停止在iPod上播放,但最終在iPhone上播放....這是完全奇怪的,這就是爲什麼我問這個QSN,如果任何一個也面對這個問題,並得到了解決方案.. –