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

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

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

مُساهمة من طرف أيمن الإبراهيم في الأربعاء أغسطس 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
النقاط : 397
التقيم : 0
الدولة : سوريا
الجنس : ذكر

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

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

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

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

NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 378
التقيم : 10
الجنس : ذكر

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

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

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

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

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

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

أحمد مناع
.
.

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

http://egy-tech.forumegypt.net

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

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

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

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

زهراء
........
........

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

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

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


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