2012-05-11 2 views
0

私のアプリでは、いくつかの.cafオーディオファイル(フォーマット:IMA 4:1、ステレオ、44.100kHz)があります。私が直面している問題は、これらのオーディオファイルがボタンアクション(各着信音に対して1つのボタン)で再生されていることです。これらはiphone(iosバージョン3〜5)でうまくいきますが、iPodで聞くことができません。私は他のサイトに記載されている解決策としてすべてのサウンド設定を変更しましたが、何も起こりません。 また、iPodはヘッドフォンモードになっていません(この問題は、オーディオファイルの再生中にヘッドフォンを接続すると発生することがあります)。できるだけ早く解決策を提示してください。いつでも好きなときに、この方法でiPodで再生しないアプリの.cafファイル

#import <AudioToolbox/AudioToolbox.h> 

コール:最初

+0

私はmp3形式を再生することはお勧めできません。 – 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]エラー:なし]; \t [playRingtone play]; –

答えて

0

あなたは、フレームワークは、コードの下に使用してインポート

[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

"audioplayer.volume = 0.5"というurと鉱山コードの唯一の違いは、理由があるかもしれませんが、これを私のコードに入れても、オーディオファイルは鳴りません。 –

+0

まず、 ".mp3"形式のようなサウンドの別のファイルを試してみる必要があります。 – Dev

+0

mp3を使用する理由は何ですか?もし、私が.cafファイルを使っていたら、ipodとiphoneでうまくいきましたが、突然iPodで再生するのをやめてしまいましたが、最終的にiPhoneで再生してしまいました...それは全く変わっています。この問題に直面し、解決策を得ました.. –

関連する問題