นี่คือรหัสที่มีความคล่องตัวซึ่งสามารถรองรับรูปแบบที่ จำกัด มาก
การคัดลอกรหัสมีดังนี้:
แพ็คเกจ com.hongyuan.test;
นำเข้า Java.io.File;
นำเข้า java.io.ioException;
นำเข้า Javax.sound.sampled.audioformat;
นำเข้า Javax.sound.sampled.audioInputStream;
นำเข้า Javax.sound.sampled.audiosystem;
นำเข้า Javax.sound.sampled.dataline;
นำเข้า javax.sound.sampled.lineunavailableableexception;
นำเข้า javax.sound.sampled.sourcedataline;
นำเข้า Javax.sound.sampled.unsupportedaudiofileeException;
ชั้นเรียนสาธารณะ musictest {
String String สุดท้ายสาธารณะ music_file = "ยิ้มเมื่อเราพบกัน wav";
โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น lineunavailableablexception
unsupportedaudiofileexception, ioexception {
// รับสตรีมอินพุตเสียง
AudioInputStream AudioInputStream = AudioSystem
.getAudioInputStream (ไฟล์ใหม่ (music_file));
// รับวัตถุการเข้ารหัสเสียง
Audioformat Audioformat = AudioInputStream.getFormat ();
// ตั้งค่าข้อมูลอินพุต
dataline.info datalineInfo = new dataline.info (sourcedatataline.class,
Audioformat, Audiosystem.Not_specified);
Sourcedataline SourceDatataline = (Sourcedataline) ระบบเสียง
.getLine (DatalineInfo);
SourceDataline.Open (Audioformat);
sourcedataline.start ();
-
* อ่านข้อมูลจากสตรีมอินพุตและส่งไปยังมิกเซอร์
-
จำนวน int;
Byte Tempbuffer [] = นิวไบต์ [1024];
ในขณะที่ ((count = AudioInputStream.read (TempBuffer, 0, TempBuffer.Length))! = -1) {
ถ้า (นับ> 0) {
sourcedataline.write (tempbuffer, 0, count);
-
-
// ล้างบัฟเฟอร์ข้อมูลและปิดอินพุต
sourcedataline.drain ();
sourcedataline.close ();
-
-