Tôi chọc quanh internet một chút nhưng không có may mắn. Có ai biết nếu có tồn tại?Có một WMA spi cho javasound?
Trả lời
Rõ ràng câu trả lời là không. Đã không thể tìm thấy bất cứ điều gì ra khỏi đó.
Sử dụng Quicktime API để làm một điều như vậy,
tôi đã giải quyết vấn đề của tôi sử dụng này quickTime.jar
bạn có thể tải tiện ích này từ apple.com
.
Tôi nhận ra bạn đang tìm kiếm tệp .jar để chỉ cần thả vào và cung cấp hỗ trợ cho tệp .wma, nhưng giải pháp này là cách tôi nhận hỗ trợ cho các tệp .wma và nó không phức tạp hơn nhiều so với việc bỏ một cái lọ mới. Đây không phải là một SPI về mặt kỹ thuật, nhưng vì dường như không có thứ gì như vậy, tôi nghĩ một giải pháp thay thế đơn giản có thể hữu ích khi đăng.
Từ this answer Tôi đã tìm thấy hướng của mình. Trước khi bạn đi sâu vào JAVE và xem nó là gì, mặc dù, tôi sẽ cung cấp một chiều dài của mã để bạn có thể nhìn thấy bao nhiêu tôi đã phải viết để có được một tập tin wma chuyển đổi và chơi. Mọi thứ JAVE yêu cầu bạn sử dụng một thể hiện của lớp 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();
}
Nếu bạn đang sử dụng Windows 7 trở lên, bạn có thể muốn thử MFSampledSP.
Nếu bạn thích mạo hiểm và cần hỗ trợ các nền tảng khác so với Windows, bạn có thể thử sửa đổi FFSampledSP và dự án thượng nguồn của nó.
- 1. ATmega328 + Bộ nhớ flash SPI
- 2. Nối tiếp so với SPI
- 3. Thẻ SDHC microSD và khởi tạo SPI
- 4. Tăng kích thước bộ đệm SPI trong Raspbian
- 5. Dạng đầy đủ của "SPI" trong hệ thống chuyển đổi loại Spring 3 là gì?
- 6. Có một API Java cho các tệp mp4 không?
- 7. Cho dù có một phụ trợ UDT cho tăng :: asio?
- 8. cho phép bouncing cho chỉ có một hướng UITableView
- 9. Có một thay thế cho CoreBluetooth cho OSX
- 10. MySQL Wildcard cho "=" - là có một
- 11. Có một mô hình log4net cho MachineName
- 12. Có một make_tuple cho C# không?
- 13. Có một phiên bản wchar_t cho asprintf?
- 14. NSEvent: test cho chỉ có một modfierkey
- 15. Có một podspec cho Opencv không?
- 16. Tôi có thể có onScrollListener cho một ScrollView không?
- 17. Có thể cho một Miền Grails không có 'id' không?
- 18. Có một IndexSet và một lớp Range cho Java không?
- 19. Có một equivallent để một jsFiddle cho ASP.NET/VB?
- 20. Có một XSD cho XSD, một Meta-XSD không?
- 21. Trong emacs, tôi có thể có một bộ cài đặt dòng bọc cho mã và một cho văn bản không?
- 22. Tôi có thể có nhiều CommandBindings cho cùng một Lệnh trên cùng một điều khiển không?
- 23. Có phải POST một từ điển cho một hành động .NET MVC có thể không?
- 24. Bộ nhớ cache HTML5 - Có thể có một số cache riêng biệt cho một URL không?
- 25. Làm thế nào tôi có thể loại bỏ tiếng ồn nền với java, trong khi ghi âm trong một khu vực đám đông?
- 26. Có phải Future.get() là một sự thay thế cho Thread.join()?
- 27. Thực thể JPA cho một bảng không có khóa chính
- 28. Có một plugin git cho IDE Delphi không?
- 29. Có một Microformat cho Giờ Doanh nghiệp đang mở không?
- 30. Có một lint cho Common Lisp hoặc Chicken Scheme không?
Ah nhưng lý do tôi tìm kiếm một spi là vì tôi đã có hầu như tất cả các định dạng phương tiện truyền thông khác được hỗ trợ và làm việc trong hệ thống của tôi thông qua javasound. Vì vậy, việc thêm hỗ trợ WMA sẽ dễ dàng như kéo và thả .jar. Tôi không thực sự muốn một api đầy đủ. Cảm ơn mặc dù! – Nico