الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح قراءة ملف صوت في تطبيق + طلب

بدأه جنين13 في 16 مارس 2009 · 8 رد · 2,658 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا بدي اعمل مثلا تطبيق بتكون من فريم وفيه ازرار اذا ضغطت على زر يقرا الصوت والزر التاني بوقف

اهم شئ انا متحتاج طريقة قراءة ملف الصوت في التطبيق ياريت الكود مع الشرح

بارك الله فيكم

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

إذا كنت تريدين فراءة ملفات صوت يسيطة (wav) يمكنك زيارة هذا الموقع الذي يعطي أمثلة كثيرة

http://jsresources.org

وهذا مثال http://jsresources.org/examples/SimpleAudioPlayer.html

#3

شكرا على الرد ولكن انا لا اريد فقط مثال اريد بالتحديد كود قراءة ملف صوتي مع شرحه يعني في امثلة كتيرة بس مش عارف ايش الي انعمل بالزبط ، وسؤال تاني هل قراءة ملف الصوت له علاقة ب i/o?

#4

أظن أن الأمثلة تشرح كل شيء

على كل حال لا يفترض بنا أن نقدم لك كل شيء

يجب أن تعطي كما تأخذ

ضع تساؤلاتك وحاول أن تقرأ الشيفرة وتستنتج منها

اكتب ملاحظاتك وأسئلتك وستجد من يسمعك

بالنسبة لموضوع علاقة الصوت I/O ليس بالضرورة فهناك ملفات صوتية تريد قراءتها

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

وعليكــم السـلام ورحمة الله وبركاتـه..

التعامل مع مكتبات 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

#6

عذر كبسة زر إضافة رد خطأ

تم تعديل هذه المشاركة بواسطة mohammeding في 30 أغسطس 2009 في 19:16

#7

عفوا...

لكن عندما دخل لروابط herch وجدد امثلة عن شئ يسمى MIDI

MIDI Playback and Recording

MIDI Files

MIDI Input/Output

MIDI Synthesizer

ما احببت ان اسال عنه هل هذا MIDI هو

musical instraction digital interface

الكرت الخاصة بمعالجة الصوت بين الات الموسيقة والكومبيوتر او بالاحرى ليست معالجة بل هي وسيلة نقل ..اضن كلنا عارفينه او سامعين فيه

استفسار لا اكثر ليطمئن قلبي ؟ :happy:

دمتم .!

#8

السلام عليكم

أختي هل تقصدين قراءة البيانات للملف الصوتي ام مجرد تشغيله؟

اذا كان مجرد تشغيله فعليك كما ذكر الاخ وجدي ب حزمة JMF

اما بالنسبة لقراءة البيانات لمعالجة الاشارات الصوتية فبامكانك ان تستخدمي الماتلاب

لقراءة الببانات و من ثم تمريرها الى الجافا عن طريق طريق الميثودات الموجودة في

الرابط التالي

/index.php?showtopic=202382

الماتلاب يقوم بالعملية بشكل سهل جدا فقط استخدمي الامر

[x, fs] = wavread('file path\file name');

و من ثم تمرير المصفوفات الى الجافا

#9
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:

مواضيع مشابهة