Estoy desarrollando una aplicación de Android que reproducirá archivos mp3. Sin embargo, los archivos mp3 están encriptados en la tarjeta sd o sqlite. De cualquier manera, después del descifrado, tendré una secuencia de bytes. ¿Cómo los juego? MediaPlayer no toma inputstream como parámetro, así que no puedo considerar eso.¿Cómo se reproduce una secuencia de audio de bytes en android?
Respuesta
Esto no será fácil. Lo he hecho antes en BlackBerry, así que apuesto a que también es posible en Android.
Si yo fuera usted registraría un nuevo proveedor para el protocolo personalizado "encryptedmp3:". Entonces me gustaría especificar esto en una fuente de datos para el MediaPlayer:
mediaplayer.setDataSource(this, URI.parse("encryptedmp3://....yourfile"));
No estoy seguro de cómo crear un nuevo controlador de protocolo en Android.
Espero que esto ayude un poco.
Emmanuel
Creo que se necesita para almacenar la corriente al sistema de archivos; entonces usted podría tratar de usar el método de setDataSource
MediaPlayer
FileInputStream rawmp3file= new FileInputStream(yourByteArrayAsMp3File);
mediaPlayer.setDataSource(rawmp3file.getFD());
Si usted podría cambiar a la fuente de audio PCM, echar un vistazo a AudioTrack clase.
La clase AudioTrack maneja y juega un solo recurso de audio para Java aplicaciones. Permite transmitir PCM búferes de audio al hardware de audio para su reproducción. Esto se logra mediante "empujando" los datos al objeto AudioTrack utilizando uno de los métodos de escritura (byte [], int, int) y write (short [], int, int) .
Eche un vistazo a BASS library (gratis para uso no comercial).
Aquí hay un enlace para Android: http://www.un4seen.com/forum/?topic=13225.0
No es BASS_StreamCreateFile función:
HSTREAM BASS_StreamCreateFile(
BOOL mem,
void *file,
QWORD offset,
QWORD length,
DWORD flags
);
Parámetros:
mem TRUE = stream the file from memory.
file Filename (mem = FALSE) or a memory location (mem = TRUE).
- 1. ¿Cómo se reproduce audio en una extensión?
- 2. reproduce el audio de una transmisión en android
- 3. cambiar la ruta de audio cuando se reproduce el audio
- 4. PCM Raw Bytes [] Para audio en Android
- 5. HTML5 Audio - El sonido sólo se reproduce una vez
- 6. Reproducir video en Android desde una secuencia de bytes
- 7. ¿Recibir arreglos de bytes de audio con HTML5 Audio API?
- 8. ¿Cómo se reproduce el audio transmitido en segundo plano en Android?
- 9. Reproducción de una secuencia de bytes en el iPhone MPMoviePlayerController
- 10. Phonegap Android Webview El video solo reproduce audio
- 11. Cómo evitar 15 segundos de retraso/almacenamiento en caché en Android Media Player cuando se reproduce la secuencia
- 12. webm no se reproduce en Android
- 13. ¿Cómo se reproduce el sonido en una llamada telefónica con Android?
- 14. AVAudioPlayer - reproducción de archivos de audio múltiples, en secuencia
- 15. Android: MediaPlayer, ¿Cómo obtener propiedades de una transmisión de audio?
- 16. ¿Con qué precisión (en términos de tiempo) Windows reproduce audio?
- 17. ¿Cómo se reproduce el archivo de audio cuando se inicia la llamada?
- 18. ¿Cómo se reproduce un archivo GIF en Android?
- 19. ¿Cómo se reproduce audiblemente la pronunciación IPA en Android?
- 20. Response.WriteFile - Escribe una secuencia de bytes
- 21. ¿Cómo se reproduce el archivo de audio WAV de los recursos?
- 22. ¿Cómo se reproduce el archivo de podcast de audio desde libsyn rss feed? (drupal)
- 23. ¿Cómo se reproduce un archivo de sonido en una aplicación Metro de Windows 8 con WinRT?
- 24. ¿Cómo leo exactamente n bytes de una secuencia?
- 25. ¿Cómo se reproduce o graba audio (a .WAV) en Linux en C++?
- 26. Cómo convertir una secuencia de bytes a otra codificación?
- 27. ¿Se realiza un seguimiento de cuántas veces se reproduce un elemento de audio HTML5?
- 28. ¿Cómo se reproduce un AudioClip largo?
- 29. ¿Puede grabar video/audio en el iPhone mientras reproduce un video por separado (con audio opcionalmente)?
- 30. ¿se reproduce el archivo en formato M4V en android?
Posiblemente un duplicado de éste? Compruebe la respuesta aceptada, ya que se trata de jugar 'byte []': http://stackoverflow.com/questions/1972027/android-playing-mp3-from-byte – birryree
la transmisión no debería estar disponible para el usuario. Entonces, si hago un archivo, entonces el usuario puede acceder al archivo y esta no es una buena idea para este proyecto en particular. – Vikram