PDA

View Full Version : خروجی گرفتن از AVAudioRecorder در TMemoryStream



yellowbell
سه شنبه 14 اردیبهشت 1395, 05:40 صبح
با سلام و عرض ارادت خدمت تمامی دوستداران دلفی ...

ایا راهی هست که در IOS از AVAudioRecorder خروجی برای یک TMemoryStream گرفت ( ذخیره کرد ) ...

با سپاس ...


(به روزرسانی )

چیزی که مشخصه مستقیما امکانش نیست . باید از Audio Queue Services استفاده کرد چون AVAudioRecorder به شما Buffer نمیده .


خود Apple اینو پیشنهاد میده و میگه :
.Audio Queue Services enables you to record and play audio in linear PCM
و در ادامه

Audio queues are software objects you use for recording or playing audio in Mac OS X
Audio queues perform the following tasks in your application

Connect to audio hardware -
Manage audio data buffers -
Employ codecs, as necessary, for compressed audio formats -
Mediate playback or recording -



حالا باید هدر AudioQueue.h رو برای دلفی پورت کنم که embarcadero این کارو نکرده و منم تازه فهمیدم چرا این کارو نکرده !!!

هر چیزی رو نمی شه پورت کرد از سی به دلفی ! مخصوصا در نوع داده های Non OverLoading Type

الان مشکل تعریف داده از نوع opaque است که نوعی اشاره گر هست (البته بنده فکر می کنم)

اینجا گیر کردم

typedef struct OpaqueAudioQueue * AudioQueueRef;

این رو تو فروم ios و C هم مطرح کردم ...

دوستان لطفا هم فکری کنن یه مسلمون رو از زمین بلند کنند:لبخند: :کف::کف:

yellowbell
چهارشنبه 22 اردیبهشت 1395, 11:44 صبح
دوستان بعد از کلی گشتن تو منابع مختلف به این نتیجه رسیدم که امکانش نیست .

گفتم share کنم بقیه وقت هدر ندند .

AVAudioRecorder فقط با معرفی فایل قابل راه اندازی است و همان طور که در بروزرسانی ذکر شد تنها از 2 راه میشه :

1- استفاده از AudioQueue و 2- استفاده از AVCaptureDevice