السلام عليكم
انا بدي اعمل مثلا تطبيق بتكون من فريم وفيه ازرار اذا ضغطت على زر يقرا الصوت والزر التاني بوقف
اهم شئ انا متحتاج طريقة قراءة ملف الصوت في التطبيق ياريت الكود مع الشرح
بارك الله فيكم
السلام عليكم
انا بدي اعمل مثلا تطبيق بتكون من فريم وفيه ازرار اذا ضغطت على زر يقرا الصوت والزر التاني بوقف
اهم شئ انا متحتاج طريقة قراءة ملف الصوت في التطبيق ياريت الكود مع الشرح
بارك الله فيكم
السلام عليكــم ورحمـة الله وبركاتــه ،،
إذا كنت تريدين فراءة ملفات صوت يسيطة (wav) يمكنك زيارة هذا الموقع الذي يعطي أمثلة كثيرة
وهذا مثال http://jsresources.org/examples/SimpleAudioPlayer.html
شكرا على الرد ولكن انا لا اريد فقط مثال اريد بالتحديد كود قراءة ملف صوتي مع شرحه يعني في امثلة كتيرة بس مش عارف ايش الي انعمل بالزبط ، وسؤال تاني هل قراءة ملف الصوت له علاقة ب i/o?
أظن أن الأمثلة تشرح كل شيء
على كل حال لا يفترض بنا أن نقدم لك كل شيء
يجب أن تعطي كما تأخذ
ضع تساؤلاتك وحاول أن تقرأ الشيفرة وتستنتج منها
اكتب ملاحظاتك وأسئلتك وستجد من يسمعك
بالنسبة لموضوع علاقة الصوت I/O ليس بالضرورة فهناك ملفات صوتية تريد قراءتها
تحياتي
وعليكــم السـلام ورحمة الله وبركاتـه..
التعامل مع مكتبات java.sound شويه low level ، يمكن أن تستخدم مكتبات أو كلاسات أخرى تعتمد عليها .. مثلا عن طريق الكائن AudioClip يمكنك من تشغيل ملفات الصوت فقط من نوع wav,au,midi . اما اذا أردت تشغيل مثلا Mp3 فيمكنك أن تستخدم مكتبه JMF .
// Play Sound Program - Only au,wav,midi File
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.net.URL;
import java.net.MalformedURLException;
import java.applet.Applet;
import java.applet.AudioClip;
public class PlaySoundGUI
{
public static void main (String args[])
{
PlaySoundFrame app = new PlaySoundFrame();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setVisible(true);
}
}
class PlaySoundFrame extends JFrame
{
private JButton playBtn , stopBtn , loopBtn;
private AudioClip ac;
public PlaySoundFrame ()
{
setTitle("Play Sound Test");
setSize(250,200);
setLocation(200,200);
try
{
ac = Applet.newAudioClip( new URL("file:///C:/java/ggg.wav") );
}
catch ( MalformedURLException e)
{
System.out.println("Invalid URL !");
System.exit(1);
}
playBtn = new JButton("Play");
stopBtn = new JButton("Stop");
loopBtn = new JButton("Loop");
BtnListener listener = new BtnListener();
playBtn.addActionListener(listener);
stopBtn.addActionListener(listener);
loopBtn.addActionListener(listener);
JPanel btnPanel = new JPanel();
btnPanel.add(playBtn);
btnPanel.add(stopBtn);
btnPanel.add(loopBtn);
add(btnPanel,BorderLayout.SOUTH );
}
private class BtnListener implements ActionListener
{
public void actionPerformed (ActionEvent event)
{
if ( event.getSource() == playBtn )
ac.play();
if ( event.getSource() == stopBtn )
ac.stop();
if ( event.getSource() == loopBtn )
ac.loop();
}
}
}بالتوفيق :) .
تم تعديل هذه المشاركة بواسطة Wajdy Essam في 17 مارس 2009 في 04:56
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
عفوا...
لكن عندما دخل لروابط herch وجدد امثلة عن شئ يسمى MIDI
MIDI Playback and Recording
MIDI Files
MIDI Input/Output
MIDI Synthesizer
ما احببت ان اسال عنه هل هذا MIDI هو
musical instraction digital interface
الكرت الخاصة بمعالجة الصوت بين الات الموسيقة والكومبيوتر او بالاحرى ليست معالجة بل هي وسيلة نقل ..اضن كلنا عارفينه او سامعين فيه
استفسار لا اكثر ليطمئن قلبي ؟ :happy:
دمتم .!
السلام عليكم
أختي هل تقصدين قراءة البيانات للملف الصوتي ام مجرد تشغيله؟
اذا كان مجرد تشغيله فعليك كما ذكر الاخ وجدي ب حزمة JMF
اما بالنسبة لقراءة البيانات لمعالجة الاشارات الصوتية فبامكانك ان تستخدمي الماتلاب
لقراءة الببانات و من ثم تمريرها الى الجافا عن طريق طريق الميثودات الموجودة في
الرابط التالي
الماتلاب يقوم بالعملية بشكل سهل جدا فقط استخدمي الامر
[x, fs] = wavread('file path\file name');و من ثم تمرير المصفوفات الى الجافا
shado كتب:عفوا...لكن عندما دخل لروابط herch وجدد امثلة عن شئ يسمى MIDI
MIDI Playback and Recording
MIDI Files
MIDI Input/Output
MIDI Synthesizer
ما احببت ان اسال عنه هل هذا MIDI هو
musical instraction digital interface
الكرت الخاصة بمعالجة الصوت بين الات الموسيقة والكومبيوتر او بالاحرى ليست معالجة بل هي وسيلة نقل ..اضن كلنا عارفينه او سامعين فيه
استفسار لا اكثر ليطمئن قلبي ؟ :happy:
دمتم .!
MIDI (Musical Instrument Digital Interface)
أظن أنه فقط عبارة عن مجموعة من الأوامر تعطى للSynthetiser (وهو كارت الصوت في الجهاز) لإصدار مجموعة من النوتات
لذلك فملفات midi تكون صغيرة جدا في الحجم، وأيضا الموسيقى التي تصدرها تكون محدودة الجودة، مثل موسيقى Super Mario القديمة :wink: