2012-02-23 9 views
2

録音と再生の機能を持つアプリがあります。これらはうまく動作します。私もオーディオファイルを電子メールで送ることができます。iOSメールで聞くことができるXcodeのオーディオファイルを正しく作成するには

コンピュータでメールを読むと、オーディオファイルを再生できます。

私はiDeviceで電子メールを読むことができますが、オーディオファイルを再生しようとするとQTのポップアップが表示されますが、メッセージは画面に戻ります。

私がオーディオファイルのアイコンを押していると、使用できるアプリケーションのリストが表示されますが、それらはすべてドキュメントアプリケーションであり、オーディオアプリケーションではありません。

サウンドファイルの拡張子は.caf(Core Audio Format)です。何かアドバイスのため

NSMutableDictionary* recordSettings = [[NSMutableDictionary alloc] init]; 

[recordSettings setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4]  forKey:AVFormatIDKey]; 
[recordSettings setValue :[NSNumber numberWithInt:16]       forKey:AVEncoderBitRateKey]; 
[recordSettings setValue :[NSNumber numberWithFloat:44100.0]     forKey:AVSampleRateKey]; 
[recordSettings setValue :[NSNumber numberWithInt: 2]        forKey:AVNumberOfChannelsKey]; 

NSError *error = nil; 
audioRecorder = [[AVAudioRecorder alloc] 

initWithURL:soundFileURL settings:recordSettings error:&error]; 

if (error) 
{ 
NSLog(@"error: %@", [error localizedDescription]); 
} else { 
// ALL IS OK, START RECORDING 
//NSLog(@"DetailVC - recordAudio - soundFilePath is %@", soundFile); 
[audioRecorder prepareToRecord]; 
recordToggle = 1; 

[autoCog startAnimating]; 
[audioRecorder record];  

recordingTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 
                 target:self 
                 selector:@selector(recordingOn) 
                 userInfo:nil 
                 repeats:YES]; 

} 

ありがとう:

私のオーディオファイルは、次のように作成されます。

答えて

2

問題はオーディオの作成ではなく、メールへの添付方法に問題がある可能性があります。メールクライアントがデータの読み方を知るようにMIMEタイプを正しく設定していますか? .cafの場合は、audio/x-caf MIMEタイプを使用する必要があります。

+0

私はあまりにも迅速に対応している可能性があります。今、電子メールの添付ファイルがドキュメントのように見えることがわかりました。( –

+0

デバイスのように聞こえますが、.cafファイルを再生する方法を知っているアプリはありません。これを記録するためのデバイスを使用しているが、それはそれを行うことができるOSにフレームワーク/ライブラリを持つことの違いである).cafを再生するためにアプリをダウンロードしようとするか、 MP3(またはより普遍的な) 私はもっと助けてもらえません。それほど多くのオーディオエクスペリエンスを持っていないので、私はこれを一般的なデータエンコーディングという視点から考えています。 – Kevin

1

問題を解決するためのコードがした

NSData *soundData = [NSData dataWithContentsOfFile:soundFile]; 
[mailer addAttachmentData:soundData mimeType:@"audio/mpeg" fileName:@"YourFile.mp3"];