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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://egy-tech.forumegypt.net

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

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

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

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

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

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

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

ََ

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


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