เสียง Java ไม่ทำงานภายใต้ Linux


5

ฉันเพิ่งติดตั้ง Fedora 12 และหลังจากดาวน์โหลดและรันJava Sound Demoฉันได้รับการยกเว้น ถ้าฉันรันโปรแกรมวานิลลาจาวาที่เล่น.wavไฟล์มันจะทำงานเงียบ ๆ โดยไม่มีเสียงและไม่มีข้อยกเว้น

แอปอื่น ๆ ดูเหมือนจะเล่นเสียง ฉันยังได้รับคำแนะนำบางอย่างจากกระทู้นี้ในฟอรัม Ubuntuซึ่งดูเหมือนจะใช้งานได้เกือบ (การติดตั้ง aoss กำจัดข้อยกเว้นเริ่มต้นในการสาธิตเสียง แต่ฉันยังไม่ได้ยินอะไรเลยเมื่อฉันเล่น)

ฉันรู้สึกหงุดหงิดกับเสียงแหบของแต่ละคนที่ฉันต้องทำเพื่อให้เสียงออกมาจากลำโพงของฉันเมื่อรันแอพ Java บนแพลตฟอร์ม Linux!

ใครสามารถช่วยฉันดูว่ามีอะไรผิดปกติหรือไม่

คำตอบ:


2

ฉันพบคำตอบของตัวเองแล้ว จากรายการสิ่งที่คุณควรเรียนรู้ในโรงเรียนอนุบาล:

หากคุณมีการ์ดเสียงตัวที่สองในกล่องเช่นเดียวกับที่ไม่ได้ทำงานกับ Linuxและทำให้คุณเริ่มใช้การสนับสนุนในตัวบนแผงวงจรหลักของคุณคุณอาจจะไม่ทราบว่าการสนับสนุนเสียงของจาวานั้นมีเสียง การ์ดที่คุณไม่ได้ใช้ นั่นหมายความว่าแม้ว่าเสียงอื่น ๆ ทั้งหมดของฉันจะไปยังการ์ดที่ฉันเปิดใช้งานโดยใช้มิกเซอร์ในซิสเต็มเทรย์ แต่ Java ก็ตัดสินใจที่จะส่งสัญญาณเสียงไปยังการ์ดอื่น

ดังนั้นตลอดเสียงจริง ๆ ก็เล่นอย่างมีความสุข ฉันไม่ได้ยินเพราะมันเล่นบนการ์ด Sound Blaster XFi และฉันได้เสียบลำโพงของฉันเข้ากับพอร์ตเสียงของเมนบอร์ด ฉันขอโทษถ้าฉันรู้สึกพอใจในตัวเอง แต่ฉันรู้สึกหงุดหงิดและไม่ค่อยสนุกโดยเฉพาะหลังจากเห็นว่าปัญหาร้ายแรงสามารถลงคะแนนได้โดยทิ้งคำตอบสำหรับปัญหาร้ายแรงที่ซ่อนอยู่ให้ผู้อื่นเผชิญกับปัญหาเดียวกัน

ฉันไม่ได้โจมตี Linux, Fedora หรือ Java ฉันแค่พยายามที่จะเข้าใจว่าทำไมบางสิ่งบางอย่างที่เรียบง่ายควรทำให้เกิดการวิจัยที่ซับซ้อนเช่นนี้ ฉันคิดว่าสิ่งนี้เกือบจะเป็นเรื่องบังเอิญโดยมีบทความแนะนำให้ฉันรู้ว่าการสนับสนุนเสียงของจาวาอาจจะเลือกไดรฟ์เวอร์ที่แตกต่างออกไป


คำถามและคำตอบที่ถ่ายโอนไม่ได้กับผู้ใช้รายอื่นและข้อมูลสำคัญสำหรับคำตอบที่ไม่ได้รับ
Cookie

ฉันไม่ทำตาม ข้อมูลสำคัญคือกล่องของฉันติดตั้งการ์ดเสียง 2 ชุด Linux และแอพที่ติดตั้งทั้งหมดได้รับการกำหนดเส้นทางไปยังการ์ดเสียงของเมนบอร์ดที่มีลำโพงเชื่อมต่ออย่างถูกต้องในขณะที่ Java เริ่มต้นการกำหนดเส้นทางเสียงไปยังการ์ดเสียง Sound Blaster รองที่ไม่มีการเชื่อมต่อใด ๆ การเสียบลำโพงของฉันเข้ากับการ์ดเสียงการ์ดเสียงช่วยแก้ไขปัญหา ฉันจำได้ว่ามีวิธีหนึ่งในการกำหนดเส้นทางเสียงของจาวาไปยังการ์ดอื่นด้วยเช่นกัน แต่มันก็นานมากจนฉันจำไม่ได้
หน้าผา

1

พออยากรู้อยากเห็นการแก้ไขสำหรับฉันคือการเพิ่มไฟล์กำหนดค่าที่~/.alsoftrcมีเนื้อหา:

[pulse]
allow-moves=yes

แอปพลิเคชัน java ในสถานการณ์ของฉัน (Minecraft บน Xubuntu 14.04 LTS) ปฏิเสธที่จะใช้เอาต์พุตเสียงที่ใช้งานได้จริง (digital audio hdmi) และแทนที่ค่าเริ่มต้นเป็นสิ่งที่ไม่มีอยู่

เพียงแค่ใส่ที่นี่สำหรับคนต่อไปที่สงสัยว่าทำไมจาวาจะทำเสียงไม่ถูกต้อง


0

ผมมีปัญหาเดียวกัน. เมื่อคุณใช้โปรแกรมอื่นที่ใช้เสียงก่อนที่จะเริ่มโปรแกรมจาวาที่ใช้เสียงเสียงจาวาของคุณจะไม่ทำงาน ดูเหมือนว่าเสียง java นั้นไม่ได้ใช้ตัวปรับแต่งเสียงของ Alsa แต่พยายามที่จะใช้ฮาร์ดแวร์หลังจากตัวปรับแต่งเสียงของ Alsa เฉพาะการรีสตาร์ทจะช่วยแก้ไขปัญหาได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.