2011-07-20 8 views
1

私は非常に奇妙な問題を抱えています。 私はIMソフトウェアを開発しており、Android上の別のクライアントが録音したオーディオファイルを再生する必要があります。 私は持っているのと同じオーディオファイルは、3GS(IOS 4.2.1)デバイスとシミュレータ4.2でAVAudioPlayerで再生することができます。 しかし、iPhone4(iOS 4.3.3)で試してみると、機能「再生」は常にNOを返します。AMRのオーディオファイルについて異なるデバイスで再生する問題について

iPhoneの2つのデバイスで試してみましたが、iPhoneクライアントで録音したオーディオファイルは3GSとiPhone4の両方で再生できます。 Androidデベロッパーに、使用した記録パラメータについて尋ねました。彼らは、彼らが使用した "AudioEncoder"は "DEFAULT"であると言いました。次のような他のパラメータもあります:

**private AudioEncoder() {} 
     public static final int DEFAULT = 0; 
     /** AMR (Narrowband) audio codec */ 
     public static final int AMR_NB = 1; 
     /** @hide AMR (Wideband) audio codec */ 
     public static final int AMR_WB = 2; 
     /** @hide AAC audio codec */ 
     public static final int AAC = 3; 
     /** @hide enhanced AAC audio codec */ 
     public static final int AAC_PLUS = 4; 
     /** @hide enhanced AAC plus audio codec */ 
     public static final int EAAC_PLUS = 5;** 

何が問題なのでしょうか?

+0

Androidのユーザーは他の4つのパラメータを試しましたが、IOS4.3.3デバイスでも再生できません。私はそれがデバイスの問題だとは思わないが、IOSの異なるバージョンです。 – LeverkusenFan

+0

私はXCode4をインストールし、シミュレータ4.3上で私のアプリケーションを実行すると、それもオーディオを再生することはできません。だから間違いなくOSバージョンの問題です。しかし、私はまだ解決策がありません:( – LeverkusenFan

+0

Appleにそれについてのバグが報告されています – LeverkusenFan

答えて

2

私はこの問題を解決しました。

iOS4.3以降では、AMRフォーマットはサポートされなくなりました。 1つを再生または録音する場合は、他のツール(opencore-amrライブラリを使用)を使用してフォーマットを変換する必要があります。

+0

こんにちは、あなたはXcode4.2/ios5の下でライブラリを構築するためのアドバイスをしていますか?http://sourceforge.net/mailarchive/ message.php?msg_id = 28298963ちょっと古いです... – qix

関連する問題