Recorrí un poco el internet, pero no tuve suerte. ¿Alguien sabe si existe uno?¿Hay un spi WMA para javasound?
Respuesta
Aparentemente la respuesta es no. No he podido encontrar nada por ahí.
Uso Quicktime API para hacer tal cosa,
he resuelto mi problema al utilizar este quickTime.jar
se puede descargar esta utilidad desde apple.com
.
Me doy cuenta de que está buscando un archivo .jar para agregar y brindar soporte para archivos .wma, pero esta solución fue la forma en que obtuve soporte para archivos .wma y no fue mucho más complicado que ingresar un nuevo frasco Esto no es técnicamente un SPI, pero como parece que no existe tal cosa, pensé que podría ser útil publicar una alternativa simple.
De this answer Encontré mi dirección. Sin embargo, antes de sumergirse en JAVE y ver de qué se trata, proporcionaré una longitud de código para que pueda ver cuánto tuve que escribir para convertir y reproducir un archivo wma. Todo lo que hace JAVE requiere que uses una instancia de la clase Encoder.
try {
EncodingAttributes attr = new EncodingAttributes();
attr.setAudioAttributes(new AudioAttributes()); //default values
attr.setVideoAttributes(new VideoAttributes()); //default values
attr.setFormat("wav"); //this is the target format I am trying to achieve
//b.wma is a file I brought to the project
File wma = new File("Resources\\b.wma");
//target.wav is the created file I'll achieve after the encode, which gets used to make a Clip
File target = new File("Resources\\target.wav");
Encoder encoder = new Encoder();
//this will show you all supported encoding/decoding formats
//String[] list = encoder.getSupportedEncodingFormats();
//String[] list = encoder.getSupportedDecodingFormats()
encoder.encode(wma, target, attr);
AudioInputStream is = AudioSystem.getAudioInputStream(target);
Clip clip = AudioSystem.getClip();
clip.open(is);
clip.setFramePosition(0);
clip.start();
} catch (IllegalArgumentException | EncoderException e) {
e.printStackTrace();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
Si estás en Windows 7 o posterior, es posible que desee probar MFSampledSP.
Si eres aventurero y necesitas soportar otras plataformas aparte de Windows, puedes intentar modificar FFSampledSP y su proyecto ascendente.
- 1. ffmpeg wma to wav
- 2. ATmega328 + SPI Memoria Flash
- 3. Convierta WAV a WMA usando .NET
- 4. SDHC tarjeta microSD e inicialización de SPI
- 5. ¿Cómo convierto un archivo M4A a un archivo MP3 o WMA mediante programación?
- 6. Inicialización de una tarjeta microSD utilizando una interfaz SPI
- 7. Inicializando la tarjeta SD en problemas de SPI
- 8. Tomcat 7 - java.lang.NoClassDefFoundError: org/apache/log4j/SPI/ThrowableInformation
- 9. ¿Hay un CMS para Lift?
- 10. ¿Hay un reemplazo para mdbtools?
- 11. ¿Hay un #define para C99?
- 12. ¿Hay un intérprete para C?
- 13. ¿Hay un límite para System.IO.FileShare?
- 14. ¿Hay un ORM para Perl?
- 15. ¿Hay un 'hombre' para pitón?
- 16. ¿Hay un CDN para jqGrid?
- 17. ¿Hay un Railscasts para Django?
- 18. ¿Hay un patrón para esto?
- 19. ¿Hay un caso para un operador String.IsNullOrEmpty?
- 20. ¿Hay un método "HasNext" para un IEnumerator?
- 21. ¿Hay un algoritmo para determinar cuánta luz del día hay?
- 22. ¿Hay un compilador como servicio para C++?
- 23. Con websockets, ¿hay un lugar para AJAX?
- 24. ¿hay un perfilador CLR para .NET 4.0?
- 25. ¿Hay un nombre para este algoritmo?
- 26. ¿Hay un analizador de PDF para PHP?
- 27. ¿Hay un Java SDK para cygwin?
- 28. ¿Hay un EDSL haskell para escribir lexers?
- 29. ¿Hay un puntero SELF para los bloques?
- 30. ¿Hay un intérprete toploop mejorado para OCaml?
Ah, pero la razón por la que estoy buscando un spi es porque ya tengo casi todos los formatos de medios compatibles y trabajando en mi sistema a través de javasound. Entonces, agregar soporte WMA sería tan fácil como arrastrar y soltar el .jar. Realmente no quiero una API completa. ¡Gracias! – Nico