Android: Cómo grabar mp3 radio (audio) stream
Mi estación de radio favorita reproduce un flujo de audio de radio en formato mp3. En mi aplicación Android puedo recibir y reproducirlo sin ningún problema.
¿Cómo puedo implementar una función de grabación? Quiero grabar la emisión de radio mp3 a mis teléfonos Android SD-Card.
- Alerta de proximidad para ubicaciones guardadas en el servidor
- ¿Cómo puedo bloquear el diseño de mi programa Android a una orientación
- Devolución de una imagen a whatsapp
- Android: android.view.InflateException: Archivo XML binario línea # 13: error de inflado clase <desconocido> en SAMSUNG Galaxy S
- Sensor de Android: getRotationMatrix () devuelve valores erróneos, ¿por qué?
He probado la clase MediaRecorder sin ningún resultado …
Desarrollador de Android: MediaRecorder
…
mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
…
Desafortunadamente no puedo elegir algo como:
mRecorder.setAudioSource(MediaRecorder.AudioSource.MP3_STREAM);
D
¿Cómo puedo grabar una emisión de radio mp3? Gracias por cualquier ayuda o fragmentos de código …
- La autenticación de Android HttpClient siempre devuelve código 401
- Typed Array debe ser reciclado después de su uso con #recycle ()
- ¿Cómo obtener cordinates de pantalla correspondientes a toda la pantalla, y no la vista tocado?
- Liberar mapas de bits de android.view.GLES20DisplayList
- Android: no se puede iniciar la intención de servicio: ¿no se encuentra?
- ¿Cómo obtener la temperatura de la batería con decimal?
- Casilla de verificación de Android state_enabled
- Recursos de la cadena de fondo de Android
Tal vez usted debe leer la secuencia de audio "byte by byte" y luego colocarlo en un nuevo archivo? Como una simple operación de copia de archivos, usando inputstream-outputstream.
¡Perfecto! La lectura de la secuencia de audio "byte by byte" es la solución. ¡¡Gracias!!
Aquí mis fragmentos de código:
URL url = new URL("http://myradio,com/stream.mp3"); inputStream = url.openStream(); Log.d(LOG_TAG, "url.openStream()"); fileOutputStream = new FileOutputStream(outputSource); Log.d(LOG_TAG, "FileOutputStream: " + outputSource); int c; while ((c = inputStream.read()) != -1) { Log.d(LOG_TAG, "bytesRead=" + bytesRead); fileOutputStream.write(c); bytesRead++; }
- AsyncTask; DoInbackground () no se llama después de llamar al método onPreExecute ()
- Holoeverywhere: cómo eliminar mediante programación en tiempo de ejecución la barra de acción de una actividad