تشغيل ملفات WAV باستخدام Java
عند تطوير تطبيقات Java، يعد تشغيل الملفات الصوتية متطلبًا شائعًا. يوفر هذا البرنامج التعليمي حلاً شاملاً لتشغيل ملفات *.wav، مما يتيح لك دمج المؤثرات الصوتية والصوت في برامج Java الخاصة بك.
للبدء، قم بإنشاء فصل دراسي للتعامل مع تشغيل الصوت. في المثال أدناه، قمنا بإنشاء فئة MakeSound تتضمن طرقًا لتشغيل الملفات الصوتية:
public class MakeSound { // Buffer size for reading audio data private final int BUFFER_SIZE = 128000; // Initialize audio variables private File soundFile; private AudioInputStream audioStream; private AudioFormat audioFormat; private SourceDataLine sourceLine; public void playSound(String filename) { // Open the audio file soundFile = new File(filename); audioStream = AudioSystem.getAudioInputStream(soundFile); // Get audio format audioFormat = audioStream.getFormat(); // Open the audio output line DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); sourceLine = (SourceDataLine) AudioSystem.getLine(info); sourceLine.open(audioFormat); // Start the audio line sourceLine.start(); // Read and write the audio data int nBytesRead; byte[] abData = new byte[BUFFER_SIZE]; while ((nBytesRead = audioStream.read(abData, 0, abData.length)) != -1) { sourceLine.write(abData, 0, nBytesRead); } // Stop and close the audio line sourceLine.drain(); sourceLine.close(); } }
في تطبيقك الرئيسي، يمكنك استخدام فئة MakeSound لتشغيل الملفات الصوتية عن طريق استدعاء طريقة playSound()، وتمرير اسم ملف WAV الذي تريد تشغيله.
لـ على سبيل المثال، لتشغيل صوت صفير قصير عند الضغط على زر، يمكنك إضافة الكود التالي:
MakeSound sound = new MakeSound(); sound.playSound("beep.wav");
يوفر هذا الحل طريقة موثوقة وسهلة لتشغيل ملفات *.wav في تطبيقات Java، مما يسمح لك بإضافة الصوت إلى برامجك لتحسين الوظائف وتجربة المستخدم.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3