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

كيف أضيف صوت لل application

مغلق
بدأه النغم الخجول في 2 يوليو 2005 · 18 رد · 1,137 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد عندما يعمل الـكائن من الـframe يعمل معه صوت وعندما يصدر الحدث يعمل صوت آخر ثم يستأنف الأول وهكذا....

أريد على الأقل أبسط مثال لإضافة الصوت للـapplication

لأن أغلب الأمثلة التي رأيتها تختص بالـapplet

وهل تتم معاملة الـapplet والـapplication بالمثل في الصوت؟؟؟ :blink:

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#2
AudioClip  Ad  =  new  AudioClip(getCodeBase(),"name of sound file")

Ad.play()                    Ad.stop()

تم تعديل هذه المشاركة بواسطة hani1 في 2 يوليو 2005 في 20:27

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

#3

عفوا يا أخ هاني لكن عندما كتبت الكود ظهر لي الخطأين التاليين:

cannot resolve symbol getCodeBase()

java.applet.AudioClip is abstract;cannot be inistantiated

فما الحل أرجوكم لا تتأخروا علي لأن فترة التسليم في تناقص :( :( :( :s

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#4

استعمل Applet

getNewAudioClip

استعمل هذا الأمر للحصول على AudioClip

اقرأ شرح الفئة Applet

بالتوفيق!!

#5
AudioClip ad = Applet.new AudioClip(URL url)

ثم

ad.play()  للتشغيل مرة واحدة

و

ad.stop()    للايقاف

و جلفا تتعامل فقط مع الأنواع التالية من الملفات الصوتية :

au , wav , aiff , midi, rmf

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

#6

أنا آسفة على الإزعاج ولكن

أنا على حسب مارأيت أن AudioClip هي interface وعلى حسب معلوماتي البسيطة أنه لا يمكن انشاء أي كائن منinterface وحتى عند التنفيذ ظهر لي الخطأين:

Cannot resolve symbol Class AudioClip

cannot resolve symbol variable Applet

أنا الحمد لله أكملت مشروعي ولكن كله باستخدام الـ application ومن الصعب الآن أن أعود وأحوله إلى appletلأن الوقت يداهمني فهل من امكانية أخرى يا أستاذي لوضع الصوت؟؟

يعني إذا أنشأت class آخر يرث من JApplet وعرفت له constructor وداخل دالة البناء هذه عرفت الصوت ثم أعرف دالة init() وأضع داخلهاplay() هل ستعمل؟؟ وهل يمكن أن أنشيء كائن من JApplet؟؟؟؟؟؟؟؟

أرجوكم لاتبخلوا علي بمعلوماتكم :( :( :(

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#7

المسألة أسهل من ذلك، لست بحاجة لعمل أي Applet...

لكن الفئة Applet بها أمر سهل الاستخدام. وهو كما أشار هاني

URL file=new URL("file://c:/myFile.wav");
AudioClip clip=Applet.newAudioClip(file);
clip.play();

ضع هذا الأمر مثلا عندما يضغط المستخدم على زر!!

بالتوفيق!!

#8

لا تنسى استيراد الحزم الضرورية أحسن ما يعطيك أخطاء

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

#9

لا تنسَ،،، وليست لا تنسى..

فعل مضارع مجزوع وعلامة جزمه حذف حرف العلة!

بالتوفيق!

#10

شكرا على التصحيح يجب ان نكتب تحت اسمك ايضاً المدقق النحوي في منتدى الجافا اضافة الى خبير جافا :lol: :lol: :D

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

#11

"مجزوع" اول مرة اسمع بها يمكن قصدك "مجزوم"

و على فكرة انتو الاثنين خطا الصحيح هو " لا تنسي " لان المخاطب مؤنث و هي (النغم الخجول)

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#12

بس يتدخل المشرف نحنا ما عد النا حكي الله يديمك يا مشرفنا :rolleyes:

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

#13

هاهاهاهاهاهاهاهاها................. أضحك الله سنك!!!

#14

ههههههههههههههههههههههه شو هاي كمان ؟؟؟

"أضحك الله سنك" كيف يعني ؟؟ و شو دخل سني بالموضوع و اي سن من سنوني تتحدث عنه؟؟

فعلا يا ابو مازن انت كلامك غريب و عربيتك فصحى زيادة عن اللزوم :)

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#15

فهمت عليك .... مجزوع يعني مرعوب مو هيك هاني...

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#16

لم يعمل أيضا وهذه المرة الحمد لله ليس أكثر من خطأ واحد وهو

E:\java project\cars.java:23: unreported exception java.net.MalformedURLException; must be caught or declared to be thrown
URL file=new URL("aa.wav");
         ^
1 error

النغم الخجول

14_07_06_10_56_13_1152942973_6__4__6__1_5__56_1144313576165_8_-6.jpg

#17

try{

//your URL code

}catch(java.net.MalformedURLException ex){

System.out.println("No File found probably!!!");

}

#18
اقتباس
فهمت عليك .... مجزوع يعني مرعوب مو هيك هاني...

ديه معقول بس هيك الظاهر يا رامي........ بدي قلك انو المشروع اللي قلتلك عليه فشل و لن آتي بس الحق مو عليي بقى لازم انت تبادر

أيتها النغم الخجول من رسالة الخطأ مبين وين العلة عم يقلك هناك استثناء يجب التقاطه طبعاً عن طريق

try و catch

try{
//your URL code
}catch(java.net.MalformedURLException ex){
System.out.println("No File found probably!!!");
}

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

#19
URL file=new URL("file://c:/myFile.wav");

ضعي الوسيط كما هو هنا مع تغيير الـ C: و ما بعدها حسب موقع الملف عندك

الحياة كلها وقفة عز فقط

------------------------------------------

المجتمع معرفة و المعرفة قوة

هذا الموضوع مغلق.

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