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

السؤال الثاني لمحترفي جافا

مغلق
بدأه javaST في 4 يونيو 2003 · 15 رد · 1,124 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني سؤالي الثاني هو :

كيف يمكن ان ادرج الصوت على برنامج لغة جافا ؟؟؟؟

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

و شكرا

اخوكم تشرشٍلإ

#2

ياليت مره ثانيه تضع اسئلتك بموضوع واحد ..

احنا مو بالجامعه عشان النت يمشي مليون .. النت الله يخلف عليه بالبيوت ..

بعدين لو تراجع الـ Documents حقت الجافا راح تلقى جواب على الاسئله و بدون تعب ...

#3

للاسف اعدت نفس الغلط البشع في مشاركتك بعنوان ": سؤال هام جدا.. لمحترفي الجافا"

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

#4

بسم الله الرحمن الرحيم

اخي صلاح انا احتاج لادراج الصوت باسرع وقت

وقد بحثت في ال tutorial ووجدت عن الصوت .... و لكن لم استطع ان

استوعب كيفية عمله و لهذا فقد سألتكم....

الى جميع الاخوه فيهذا المنتدى الرائع .... ارجوا ان تسامحوني على اخطائي

فانا منتسب جديد ............... رجائي لكم ان تساعدوني بدل تقديم الانتقاد

#5

لماذا لا تجيبوا الاخ على أسألته ...

هو لم يسألكم ولم يضطر الى سؤالكم الا بعد بحث وتنقيب ......

والله أنا يا أخ javaST لا اعرف الاجابة على أسئلتك ولو كانت لدي ولو معلومة بسيطة بالتأكيد سأدلي بها اليك ....

#7

معليش اخي كلنا اخوة و نتحمل بعضنا بالطبع

لاضافة صوت فان الجافا تقبل الامتداد *.au فقط

و لكن في اصدارات متقدمة حلت هذه المشكلة و اصبحت تقبل اغلب الامتدادات

انا لا اعرف الطريقة الجديدة و لكنني اعرف الطريقة القديمة و اللتي لا تقبل الا ملفات من نوع au الرديئة

اذا كان ملفك الصوتي au فانا على استعداد لكتابة الكود لقرءته

اهلا بك معنا اخي العزيز

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

#8

بسم الله الرحمن الرحيم

انا جربت في الابليت بحيث تضع ملف الصوت في نفس مجلد المشروع

فليكن مثلا الملف اسمه muSnd.au فلتشغيل ملف الصوت يكون الكود:

URL codeBase = getCodeBase();
play(codeBase, "mySnd.au");

بالنسبة للتطبيق على Application توجد عندي طريقة اجربها ان شاء الله

وارد عليك باذن المولى(clock)

#9

بسم الله الرحمن الرحيم

الحمد لله ما طولت الشغلة وتنفذت الطريقة هذا برنامج يشغل ملفات الصوت wav, aif, au يجب ان تعطيه URL صحيحة بداخلها الملف المطلوب انا مثلا اعطيته

m:/pfp/ra

لان بداخل هذا المسار توجد ملفات الصوت مباشرة

بالنسبة لك غيرها كما تشاء

import javax.swing.*;
import java.awt.*;
import java.awt.Button;
import java.awt.Rectangle;
import java.awt.TextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.net.*;
import java.applet.*;
import java.io.*;

public class Frame1 extends JFrame 
{
 public Frame1()
 {
  setDefaultCloseOperation(EXIT_ON_CLOSE);
  setTitle("Sounf File Player");
  setSize(250, 100);
  File currentDir = new File ("m:/pfp/ra/");
  try
  {
    currentDirURL = currentDir.toURL();
  }
  catch(MalformedURLException ex)
  {
    System.err.println("Bad URL - Terminating . . . n " + ex);
    System.exit(1);
  }

  FilenameFilter filter = new FilenameFilter()
  {
    public boolean accept(File directory, String filename)
    {
      String name  = filename.toLowerCase();
      return name.endsWith(".au") || name.endsWith(".aif") || name.endsWith(".wav");
    }
  };

  String soundFiles[] = currentDir.list(filter);
  if(soundFiles == null || soundFiles.length == 0)
  {
    System.err.println("Bad URL - Terminating . . . n " );
    System.exit(1);
  }
  soundChoice = new JComboBox(soundFiles);
  try
  {
  clip = Applet.newAudioClip(new URL(currentDirURL, soundFiles[0]));
  }
  catch(MalformedURLException ex)
  {
  System.err.println("Bad URL - Terminating . . . n " + ex);
    System.exit(1);
  }

  soundChoice.addActionListener(new ActionListener()
  {
    public void actionPerformed(ActionEvent e)
    {
      try
      {
        clip = Applet.newAudioClip(new URL (currentDirURL,(String) soundChoice.getSelectedItem() ));
      }
      catch(MalformedURLException ex)
      {
        System.err.println("Bad URL - Terminating . . . n " + ex);
        System.exit(1);
      }
      }
    }
    );

    JButton play = new JButton("Play");
    play.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent e)
      {
        clip.play();
      }
    }
    );

    Container content = getContentPane();
    content.add(soundChoice);
    content.add(play,BorderLayout.SOUTH);
 }

 public static void main(String args[])
 {
   Frame1 player = new Frame1();
   player.setVisible(true);
 }
 private URL currentDirURL;
 private JComboBox soundChoice;
 private AudioClip clip;
 }
#10

:)إللي أعرفه لازم تنزل ال Java Media Framework عشان تشغيل ملفات الفيديو

وتحصلها على الموقع التالي

http://java.sun.com/products/java-media/jmf/1.1

وبعدين في برنامجك أجلب الباكج:

import javax.media.*;

والكود الخاص بجلب الملف الصوتي هو (لا حاجة هنا لل JMF )

sound1 = getAudioClip(getDocumentBase(), "welcomw.wav");
sound1.play();

حيث ال welcome.wav هوعنوان الملف المطلوب

والكود الخاص يإيقافه هو

sound1.stop();

وأي سؤال أنا حاضر :)

#11

خليني اوضح للاخوان ان موقع قوقل خطير فمثلاً

لو صاحب الموضوع كتب www.google.com و بعدين كتب بخانه البحث sound.java راح يحصل ملفات كثيره عن الصوت و فيها Documents جاهزه ..

:D

#12

والله انت إللي خطير يا صلاح:rolleyes:

#13

و ين اخي javaST لا بد ان مشكلته حلت

اين ذهب كان مستعجلا عليها

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

#14

بسم الله الرحمن الرحيم

شكرا لكم جميعا على تعاونكم و بارك الله فيكم

اخواني لقد طرحت سؤال و هو شرح بعض الكلمات في الجافا(في مشاركة سابقة) فهل يمكن ان تساعدوني بالاجابة

و المشاركة بعنوان "ارجوا ان تجيبوا عن هذه الاسئلة "

اخوكم javaST

#15

بغيت اسالك ،، تخصصك Computer Science ؟

اذا كان تخصصك علوم ... ارسل لي رساله خاصه بالايميل حقك .

اقدر اعطيك سيدي في java ebook تنفعك :)

#16

جاوبت على سؤال واحد منها يا أخ javaST :)

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

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