iphone - reproducir - Acerca del problema de reproducción de archivos de audio AMR en diferentes dispositivos
reproductor amr online (1)
Tengo un problema bastante extraño aquí. Estoy desarrollando un programa de mensajería instantánea y necesito reproducir archivos de audio grabados por otro cliente en Android. El mismo archivo de audio que tengo se puede reproducir con AVAudioPlayer en el dispositivo 3GS (IOS 4.2.1) y el simulador 4.2. Pero cuando intenté jugarlo en iPhone4 (iOS 4.3.3), la función "reproducir" siempre devuelve NO.
También probé con dos dispositivos iPhone, los archivos de audio grabados por el cliente de iPhone se pueden reproducir tanto en 3GS como en iPhone4. Así que les pregunté a los desarrolladores de Android sobre los parámetros de registro que han utilizado. Dijeron que el "AudioEncoder" utilizado por ellos era "DEFAULT". También hay algunos otros parámetros como los siguientes:
**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;**
¿Alguien sabe cuál es el problema?
He resuelto el problema.
En iOS4.3 o posterior, el formato AMR ya no es compatible. Si desea reproducir o grabar uno, debe usar algunas otras herramientas (que opencore-amr
biblioteca opencore-amr
) para transformar el formato.