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

برنامج تسجيل صوت واستماع اليه

اذهب الى الأسفل

برنامج تسجيل صوت واستماع اليه  Empty برنامج تسجيل صوت واستماع اليه

مُساهمة من طرف أيمن الإبراهيم الأربعاء أغسطس 14, 2013 10:29 pm

أقدم لكم اليوم اول درس او طريقة لتصميم برنامج يقوم بتسجيل الصوت والاستماع اليه....الطريقة:


1- قم بفتح netbeans
2- اختر مشروع جديد
3- اختر javame ثم mobile application
4- قم باختيار اسم البرنامج VoiceRecordMidlet ثم  قم بالغاء خيار create hello midlet ثم تالي
5- قم باخيار المحاكي ثم تالي
6- اغلاق

الان قم باختيارSource packages ثم اضغط قم باضافة MIDlet ثم اكتب اسم VoiceRecordMidlet
تظهر صفحة كتابة الكود وموجود بها  الكود التالي:

الكود:



 * To change this template, choose Tools | Templates


 * and open the template in the editor.


 */





import javax.microedition.midlet.*;





/**


 * @author aymn


 */


public class VoiceRecordMidlet extends MIDlet {





    public void startApp() {


    }


   


    public void pauseApp() {


    }


   


    public void destroyApp(boolean unconditional) {


    }


}






 -------------
قم باضافة التعديلات على  الكود التالي ليصبح الكود بشكل العام كالتالي
الكود:



import java.io.*;


import javax.microedition.midlet.*;


import javax.microedition.lcdui.*;


import javax.microedition.media.*;


import javax.microedition.media.control.*;





public class VoiceRecordMidlet extends MIDlet {


      private Display display;





      public void startApp() {


            display = Display.getDisplay(this);


            display.setCurrent(new VoiceRecordForm());


      }





      public void pauseApp() {


      }





      public void destroyApp(boolean unconditional) {


            notifyDestroyed();


      }


}





class VoiceRecordForm extends Form implements CommandListener {


      private StringItem message;


      private StringItem errormessage;


      private final Command record, play;


      private Player player;


      private byte[] recordedAudioArray = null;


      public VoiceRecordForm() {


            super("Recording Audio");


            message = new StringItem("", "Select Record to start recording.");


            this.append(message);


            errormessage = new StringItem("", "");


            this.append(errormessage);


            record = new Command("Record", Command.OK, 0);


            this.addCommand(record);


            play = new Command("Play", Command.BACK, 0);


            this.addCommand(play);


            this.setCommandListener(this);


      }


      public void commandAction(Command comm, Displayable disp) {


            if (comm == record) {


                  Thread t = new Thread() {


                        public void run() {


                              try {


                                    player = Manager.createPlayer("capture://audio?encoding=pcm");


                                    player.realize();


                                    RecordControl rc = (RecordControl) player.getControl("RecordControl");


                                    ByteArrayOutputStream output = new ByteArrayOutputStream();


                                    rc.setRecordStream(output);


                                    rc.startRecord();


                                    player.start();


                                    message.setText("Recording...");


                                    Thread.sleep(5000);


                                    message.setText("Recording Done!");


                                    rc.commit();


                                    recordedAudioArray = output.toByteArray();


                                    player.close();


                              } catch (Exception e) {


                                    errormessage.setLabel("Error");


                                    errormessage.setText(e.toString());


                              }


                        }


                  };


                  t.start();





            }


            else if (comm == play) {


                  try {


                        ByteArrayInputStream recordedInputStream = new ByteArrayInputStream(recordedAudioArray);


                        Player p2 = Manager.createPlayer(recordedInputStream, "audio/basic");


                        p2.prefetch();


                        p2.start();


                  } catch (Exception e) {


                        errormessage.setLabel("Error");


                        errormessage.setText(e.toString());


                  }


            }


      }


}

قم بتشغيل البرنامج  ....و أسف على عدم عرض الصورة او شرح اكتر على برنامج لانو بسيط وشكرا

بقلم : ايمن


عدل سابقا من قبل NEXT في الخميس أغسطس 15, 2013 6:05 am عدل 1 مرات (السبب : التنسيق)
أيمن الإبراهيم
أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

برنامج تسجيل صوت واستماع اليه  Empty رد: برنامج تسجيل صوت واستماع اليه

مُساهمة من طرف NEXT الخميس أغسطس 15, 2013 6:08 am

أحسنت الشرح أخى الكريم

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
برنامج تسجيل صوت واستماع اليه  Do.php?imgf=154090993464951
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

برنامج تسجيل صوت واستماع اليه  Empty رد: برنامج تسجيل صوت واستماع اليه

مُساهمة من طرف أحمد مناع الخميس أغسطس 15, 2013 11:22 am

جزالك الله خيرا اخى الكريم

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

برنامج تسجيل صوت واستماع اليه  Empty رد: برنامج تسجيل صوت واستماع اليه

مُساهمة من طرف زهراء الإثنين أغسطس 19, 2013 6:36 am

جزاك الله خيرا اخى ايمن
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى