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

تسجيل الصوت و ارساله عن طريق Socket

مغلق
بدأه أحمد حمادة في 15 سبتمبر 2004 · 3 رد · 703 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اساتذتي الكرام هل لديكم طريقة لتخزين صوت المتحدث من الميكرفون في Buffers مع الضغط (اي نوع من انواع الضغط)

ومن ثم ارسل هذه البلوكات الذاكرية بواسطة Socket ويقوم البرنامج الاخر باستقبال هذه البفرات و فك ضغتها وسماع الصوت في المكبرات

انا اريد فقط طريقة التخزين في خلايا ذاكرية مع الضغط و فك الضغط فقط و بالنسبة للارسال عن طريق Socket انا اساويها

اريد الكود او التابع API المسؤول عن تلك الاوامر باي لغة برمجية كانت (بدون استخدام مكتبات الدايركت او حتى طريقة التخزين في الفايلات)

ولكم مني جزيل الشكر

#2

عليكم السلام ورحمة الله

أعتقد إني رديت على موضوع تسجيل الصوت

/index.php?showtopic=43913

وفي أكثر من موضوع عن التسجيل ( إستخدم البحث في المنتدى )

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

السلام عليكم ,,

دوال ال API لعمل تسجيل للصوت منها ماهو SDK يعني API وتوجد ال DirectSound كما تعرف ,, وانت قلت لاتريد استخدام ال DirectSound ,,

اذن لاستخدام ال API عليك بالدوال التالية :

الدالتين التالييتين لعمل التمهيد :

MMRESULT waveInOpen(
  LPHWAVEIN       phwi,      
  UINT_PTR       uDeviceID,  
  LPWAVEFORMATEX pwfx,       
  DWORD_PTR      dwCallback, 
  DWORD_PTR      dwCallbackInstance, 
  DWORD          fdwOpen     
);

MMRESULT waveInPrepareHeader(
  HWAVEIN hwi,    
  LPWAVEHDR pwh,  
  UINT cbwh       
);

والدالة التالية للتسجيل ,,

MMRESULT waveInStart(
  HWAVEIN hwi  
);

لكن لم أعرف حتى الآن كيف يتم التسجيل في ال buffer مباشرة ,, فقط أعرف كيف يتم التسجيل لملف Wav ,, وعملية الضغط تأتي في مرحلة أخرى ,, حيث أن عليك أن تستخدم خواروميات ضغط جاهزة أو تصممها أنت بنفسك في النهاية ,,

لكنها مستقله عن عملية التسجيل نفسها ,, لذا تابع معنا لنعرف كيفية عمل التسجيل أولا ,, وبعدها الضغط ربنا يهون ,,

خذ السورس التالي من http://www.codeproject.com ,, لعمل recording لصوت من مايكروفون في ملف wav ,,

fister.zip

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

مشكور استاذي

بس انا لازمني التسحيل في البفرات او بس اعرف المكان الموجود به صوتي المخزن مؤقتا عشان احسن ارسل هذا الصوت عبر السوكيت يعني فيك تقول برنامج Voice Chat عبر جهازين فقط مخدم وعميل بس طبعا من تدخل الفايلات يعني اسجل واخزن wav وارسله بعدين بدي المستخدم اثناء ما يتكلم يرسل البلوكات الذاكرية الى الجهاز الاخر

و اذا عندك استاذي فكرة احسن ممكن تقولها لي

مشكور مرة اخرى على الرد

تم تعديل هذه المشاركة بواسطة Dot-NEt في 17 سبتمبر 2004 في 09:35

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

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