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 ORM para Perl?
- 10. ¿Hay un CMS para Lift?
- 11. ¿Hay un reemplazo para mdbtools?
- 12. ¿Hay un CDN para jqGrid?
- 13. ¿Hay un #define para C99?
- 14. ¿Hay un intérprete para C?
- 15. ¿Hay un 'hombre' para pitón?
- 16. ¿Hay un límite para System.IO.FileShare?
- 17. ¿Hay un Railscasts para Django?
- 18. ¿Hay un patrón para esto?
- 19. ¿Hay un método "HasNext" para un IEnumerator?
- 20. ¿Hay un caso para un operador String.IsNullOrEmpty?
- 21. ¿Hay un algoritmo para determinar cuánta luz del día hay?
- 22. ¿Hay un esquema ideal acordado para etiquetar
- 23. ¿Hay un analizador de PDF para PHP?
- 24. ¿Hay sufijos numéricos para especificar un doble?
- 25. ¿Hay un REPL de color para Clojure?
- 26. ¿Hay un componente Swing para Google Maps?
- 27. ¿Hay un sprintf equivalente para node.js
- 28. ¿Hay un reemplazo para cat en Windows
- 29. ¿Hay un equivalente a php.net para JavaScript?
- 30. ¿Hay un analizador de CSS para C#?
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