2011-07-16 15 views
25

Tôi đã viết một vài trăm ứng dụng dòng trong Clojure sử dụng thư viện Java JLayer cho âm thanh nơi tôi chạy mp3 ở chế độ nền. Điều này làm việc tốt nhưng ngay sau khi tôi chạy bất kỳ âm nhạc khác, YouTube vv trong nền (Tôi đang chạy Arch Linux) các âm thanh trong ứng dụng của tôi hoàn toàn dừng lại.Nhạc trong JLayer dừng khi các ứng dụng khác phát nhạc

Tôi đã lãng phí hai giờ qua và đã thử hàng chục thứ để sửa lỗi này nên mọi lời khuyên đều được đánh giá cao.

+1

Dự đoán đầu tiên của tôi sẽ là ứng dụng của bạn bị tạm dừng nếu được đặt ở chế độ nền, phỏng đoán thứ hai của tôi là bộ đệm âm thanh chỉ hoạt động cho một ứng dụng. Ứng dụng của bạn có làm bất cứ điều gì khác nếu nó ở chế độ nền không? Hãy thử làm cho nó ghi vào một tập tin và xem nếu tập tin đó tiếp tục phát triển ngay cả khi ứng dụng của bạn đang ở chế độ nền. Bạn có thể cho chúng tôi một http://sscce.org/ để chúng tôi có thể tái tạo và khắc phục nó không? –

+4

nghe giống như một vấn đề trình điều khiển âm thanh hơn là một vấn đề Clojure/Java như vậy .... bạn có thể yêu cầu tốt hơn trong một diễn đàn của các chuyên gia Linux! – mikera

+0

Cảm ơn sự trả lời của nó vẫn là một vấn đề, tôi có thể chạy nhiều luồng âm thanh từ các nguồn khác, tức là skype + youtube + mp3 cùng một lúc hoạt động tốt, ngoài ra, tôi có thể làm cho ứng dụng của tôi tạo biểu đồ trong khi nhạc đang chạy nền. có thể hoạt động khi âm thanh đang bật .. chỉ khi một thiết bị khác có âm thanh, nó sẽ dừng ngay lập tức và sẽ không tiếp tục cho đến khi đặt lại – ChrisR

Trả lời

0

Mặc dù tôi không có kinh nghiệm mã hóa cá nhân với âm thanh trong Java, nhưng tôi hiểu rằng có một số giả định không khớp và/hoặc API không hoàn chỉnh khi nói đến dịch vụ âm thanh Linux và cũng với giao diện âm thanh Java. Trộn hai thứ lại với nhau và bạn có được những gì bạn đã gặp phải. Trong khi chơi với FreeTTS, tôi rand vào tương tự, có thể là cùng một vấn đề:

FreeTTS, Java, Linux: Workaround for "LINE UNAVAILABLE: Format is ..."

1

Vì bạn đã nói rằng bạn đang ở trên Linux, vấn đề có thể là trên tài xế ALSA của bạn. Kiểm tra xem this article có giúp bạn khắc phục sự cố không.

0

Tôi đã gặp sự cố với PulseAudio và Jack khi đấu tranh để kiểm soát thẻ âm thanh trước đây.

Bạn đã xem xét điều đó chưa? Bạn có thể kiểm tra xem hai ứng dụng có đang chiến đấu với nhau theo cách đó không?

Các vấn đề liên quan