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

أين الخطأ في هذا الكود وكيف يمكن تصحيحه

مغلق
بدأه samirah nahe في 8 يناير 2007 · 9 رد · 902 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا الكود كان جوابا على سؤال سابق لي عن كيفية إدخال ملف صوت إلى جافا وفتحه و لكنه يعطي compile error

وهو cannot find symbol لكل من ()getAudioClip,getDocumentBase مع العلم أنني استخدمت java.applet للـ AudioClip

وعند الضغط على suggest method reference يعطي التوابع التي عرفتها أنا في برنامجي فأرجو أن تعلموني بكيفية تصحيح هذا الكود

;("AudioClip mySound=getAudioClip(getDocumentBase(),"sound.wav

;()mySound.play

;()mySound.loop

;()mySound.stop

#2
public void init() {

		AudioClip mySound = getAudioClip(getDocumentBase(), "sound.wav");

	}

لست متواجد بشكل يومي

#3

لقد جربت هذه الطريقة ولكنها أيضاً لم تنجح فهذه الطريقة لم تفعل أي شيء سوى أنها وضعت الكود السابق ضمن تابع ولكن ما أريده هو في أي مكتبة يمكن أن أجد كلاً من getAudioClip,getDocumentBase فلقد بحثت عنهما ولكني لم أجدهما

#4

الميثود getAudioClip,getDocumentBase تجدها في الكلاس JApplet و الكود السابق يستخدم لتشغيل ملف صوت ضمن Applet

هل لديك Applet ام Application ?

منقطع من حين لاخر

#5

بل لدي application و أرجو منك إن كنت تعرف طريقة أخرى لفتح ملف صوتي في appliacation أن تخبرني بها مشكوراً

#6

اذا كنت تنوي فتح ملف صوت مع عدة وظائف احترافية فانصحك بالتعرف على بيئة JMF (Java Multimedia Framwork)

اما اذا كنت تنوي كود بسيط جرب التالي:


AudioClip ac=Applet.newAudioClip(new URL("file:ring.wav"));
ac.play();
ac.loop();

}catch(Exception e){e.printStackTrace();}
try{

و لايقاف تشغيل الصوت استخدم

ac.stop();

منقطع من حين لاخر

#7

هذه الطريقة لا تعطي compile error ولكنني جربتها على أكثر من ملف صوتي لاحقته wav ولكن لم يصدر أي صوت مع أني قد وضعت له مسار الملف الصوتي فلماذا؟؟؟؟؟؟؟؟؟؟؟؟

#8

جرب المثال التالي:


import java.net.*;
import javax.swing.*;
import java.awt.event.*;

public class Play extends JFrame implements ActionListener
{
AudioClip ac;
JButton startButton;
boolean start=true;

public Play() throws Exception{
ac=Applet.newAudioClip(new URL("file:ring.wav"));
startButton=new JButton("start");

startButton.addActionListener(this);

getContentPane().add(startButton);

setSize(100,100);
setVisible(true);
}
public static void main(String[] args){
try{
new Play();
}catch(Exception e){e.printStackTrace();}
}

public void actionPerformed(ActionEvent e){
if(start){
ac.play();
ac.loop();
startButton.setText("Stop");
start=false;
}

else{
ac.stop();
startButton.setText("Start");
start=true;
}
}
}
import java.applet.*;

منقطع من حين لاخر

#10

مشكور يا سيد أبو الفؤاد على التعاون أما بالنسبة للكود الذي وضعته أنت فإنه أيضاً لم يعمل بعد تجريبه على أكثر من ملف صوتي و أما بالنسبة للكود الجاهز فقد حاولت أن أفهمه و لكنه معقد نوعاً ما و لم أعرف في أي جزء من الكود بالضبط يتم فتح الملف الصوتي مع العلم أني قد قمت بتنفيذه

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…