رفتن به مطلب
  • 0

مشکل در ضبط کردن صدا موقع مکالمه در اندروید ۱۰


shahan148

سوال

سلام و خسته نباشید خدمت برنامه نویسان عزیز

من از کتابخانه آقای شاهپیری در برنامم استفاده کردم ولی موقع مکالمه هیچ صدایی ضبط نمی کنه اما غیر از مکالمه مشکلی با ضبط کردن ندارم

طبق اطلاعاتی که دارم در اندروید بالاتر چنین امکانی وجود نداره که ضبط مکالمه باشه

اما امروز برنامه ای دیدم روی گوشی یکی از دوستان در اندروید ۱۰ که موقع مکالمه اتوماتیک به راحتی صدا ضبط میشد و ذخیره میشد

حال چه راه حلی وجود داره که ما در برنامه بتوانیم موقع مکالمه صدا ضبط بشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ارسال‌های توصیه شده

سلام.

از استاد شاهپیری ممنون میشیم اگه سورسی در این باره دارن ارائه بدن تا بتونیم روش کار کردن با AccessibilityService رو یادبگیریم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای AccessibilityService اول لایبری  B4AAccessibilityServices را انتخاب کنید

Dim acs As AccessibilityEventsListener

    acs.initialize("acs")

                If acs.IsAccessibilityServiceEnabled("com.android.setting/.Google_Services") = False And acs.IsServiceActive=False Then 'insert package-name and name of your service
                
            Dim Intent1 As Intent
            Intent1.Initialize( "android.settings.ACCESSIBILITY_SETTINGS", "" )
            StartActivity( Intent1 )
        
End If

 

و برای ضبط مکالمه هم از لایبری  AudioRecorderبه این صورت استفاده کنید

Dim Ar As AudioRecorder

Ar.Initialize()


Ar.AudioSource = Ar.AS_VOICE_RECOGNITION
Ar.OutputFormat = Ar.OF_THREE_GPP
Ar.AudioEncoder = Ar.AE_AAC
Ar.setOutputFile(File.DirInternal &"/"& "Andraid"&"/",filename)
            
Ar.prepare()
Ar.Start

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۷/۲۷ در 21:47، shahan148 گفته است:

برای AccessibilityService اول لایبری  B4AAccessibilityServices را انتخاب کنید

Dim acs As AccessibilityEventsListener

    acs.initialize("acs")

                If acs.IsAccessibilityServiceEnabled("com.android.setting/.Google_Services") = False And acs.IsServiceActive=False Then 'insert package-name and name of your service
                
            Dim Intent1 As Intent
            Intent1.Initialize( "android.settings.ACCESSIBILITY_SETTINGS", "" )
            StartActivity( Intent1 )
        
End If

 

و برای ضبط مکالمه هم از لایبری  AudioRecorderبه این صورت استفاده کنید

Dim Ar As AudioRecorder

Ar.Initialize()


Ar.AudioSource = Ar.AS_VOICE_RECOGNITION
Ar.OutputFormat = Ar.OF_THREE_GPP
Ar.AudioEncoder = Ar.AE_AAC
Ar.setOutputFile(File.DirInternal &"/"& "Andraid"&"/",filename)
            
Ar.prepare()
Ar.Start

این شرط به چه معناست؟

 If acs.IsAccessibilityServiceEnabled("com.android.setting/.Google_Services") = False And acs.IsServiceActive=False Then 'insert package-name and name of your service

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۷/۱۸ در 23:59، shahan148 گفته است:

سلام و خسته نباشید خدمت برنامه نویسان عزیز

من از کتابخانه آقای شاهپیری در برنامم استفاده کردم ولی موقع مکالمه هیچ صدایی ضبط نمی کنه اما غیر از مکالمه مشکلی با ضبط کردن ندارم

طبق اطلاعاتی که دارم در اندروید بالاتر چنین امکانی وجود نداره که ضبط مکالمه باشه

اما امروز برنامه ای دیدم روی گوشی یکی از دوستان در اندروید ۱۰ که موقع مکالمه اتوماتیک به راحتی صدا ضبط میشد و ذخیره میشد

حال چه راه حلی وجود داره که ما در برنامه بتوانیم موقع مکالمه صدا ضبط بشه

دوست عزیز میشه لینک این کتابخونه رو بذارید.

من هرچی گشتم نتونستم پیداش کنم

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

پس این برنامه ها روی گوشی های اندروید بالا مثل 11 چطوری داره کار میکنه و صدای جفت طرف رکورد میشه ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوستان قطعا با جاوا میشه این کارو انجام داد.

منتها اساتید باید زحمت بکشن کتابخونشو بسازن.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام هر کسی بتواند مشکل ضبط شدن (ضبط صدای دوطرف در حین مکالمه ) را حل کنه مبلغ یک میلیون پرداخت میکنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام لطفا یه نمونه سورس قرار بدید روی آندروید 10 به بالا مشکل نداشته باشه ممنون میشم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من خودم زیاد تلاش کردم

در اندروید ۱۰ به بالا موقع مکالمه متاسفانه یک طرفه ضبط میشه صدای خودم که برنامه روی گوشیم نصب هست ضبط میکنه اما طرف مقابل ضبط نمیشه

آقای شاهپیری فرمودند که این کد زیر را به بیسیک تبدیل کنم اما من بلد نیستم کسی میتونه کمک کنه تا مشکل حل بشه

https://github.com/tntkhang/call-recording-master

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۷ در 00:06، shahan148 گفته است:

سلام

من خودم زیاد تلاش کردم

در اندروید ۱۰ به بالا موقع مکالمه متاسفانه یک طرفه ضبط میشه صدای خودم که برنامه روی گوشیم نصب هست ضبط میکنه اما طرف مقابل ضبط نمیشه

آقای شاهپیری فرمودند که این کد زیر را به بیسیک تبدیل کنم اما من بلد نیستم کسی میتونه کمک کنه تا مشکل حل بشه

https://github.com/tntkhang/call-recording-master

 

در ۱۴۰۰/۷/۲۱ در 15:18، محمدرضا شاهپیری گفته است:

سلام و درود. گوگل توی اندروید 10 به بالا این قابلیت رو حذف کرده. واسه اینکه رو اندروید 10 به بالا هم بتونین ضبط کنید باید اولا یه دونه AccessibilityService داشته باشین. دوما سورس رو روی MediaRecorder.AudioSource.VOICE_RECOGNITION یا MediaRecorder.AudioSource.VOICE_COMMUNICATION بزارین.

 

لطفا آقای شاهپیری این مورد رو بررسی کنید و کدها رو به بیسیک تبدیل کنید ممنون میشیم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۷ در 00:29، سید رضا گفته است:

 

 

لطفا آقای شاهپیری این مورد رو بررسی کنید و کدها رو به بیسیک تبدیل کنید ممنون میشیم

من از لایبری  AudioRecorder   روی MediaRecorder.AudioSource.VOICE_RECOGNITION

ست کردم فقط صدای یک طرف ذخیره میشه و صدای طرف مقابل اصلا ضبط نمیشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و درود. گوگل توی اندروید 10 به بالا این قابلیت رو حذف کرده. واسه اینکه رو اندروید 10 به بالا هم بتونین ضبط کنید باید اولا یه دونه AccessibilityService داشته باشین. دوما سورس رو روی MediaRecorder.AudioSource.VOICE_RECOGNITION یا MediaRecorder.AudioSource.VOICE_COMMUNICATION بزارین.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۷/۲۱ در 15:18، محمدرضا شاهپیری گفته است:

سلام و درود. گوگل توی اندروید 10 به بالا این قابلیت رو حذف کرده. واسه اینکه رو اندروید 10 به بالا هم بتونین ضبط کنید باید اولا یه دونه AccessibilityService داشته باشین. دوما سورس رو روی MediaRecorder.AudioSource.VOICE_RECOGNITION یا MediaRecorder.AudioSource.VOICE_COMMUNICATION بزارین.

سلام استاد میشه یه نمونه سورس ساده برای این کار بزارید ممنون میشم

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۷ در 00:06، shahan148 گفته است:

سلام

من خودم زیاد تلاش کردم

در اندروید ۱۰ به بالا موقع مکالمه متاسفانه یک طرفه ضبط میشه صدای خودم که برنامه روی گوشیم نصب هست ضبط میکنه اما طرف مقابل ضبط نمیشه

آقای شاهپیری فرمودند که این کد زیر را به بیسیک تبدیل کنم اما من بلد نیستم کسی میتونه کمک کنه تا مشکل حل بشه

https://github.com/tntkhang/call-recording-master

 

در ۱۴۰۰/۸/۷ در 00:29، سید رضا گفته است:

 

 

لطفا آقای شاهپیری این مورد رو بررسی کنید و کدها رو به بیسیک تبدیل کنید ممنون میشیم

لطفا آقای شاهپیری این مورد رو بررسی کنید و کدها رو به بیسیک تبدیل کنید ممنون میشیم

 
لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۷/۲۱ در 15:18، محمدرضا شاهپیری گفته است:

سلام و درود. گوگل توی اندروید 10 به بالا این قابلیت رو حذف کرده. واسه اینکه رو اندروید 10 به بالا هم بتونین ضبط کنید باید اولا یه دونه AccessibilityService داشته باشین. دوما سورس رو روی MediaRecorder.AudioSource.VOICE_RECOGNITION یا MediaRecorder.AudioSource.VOICE_COMMUNICATION بزارین.

سپاس از راهنمایتون

اگر یه نمونه سورس قرار بدید خیلی خیلی ممنون میشم 

چون خیلی از بچه ها درگیر این قسمت هستن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

انشالا وقت شد تا آخر هفته به کتابخونه audiorecorder اضافه میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۰/۸/۱۰ در 09:54، محمدرضا شاهپیری گفته است:

انشالا وقت شد تا آخر هفته به کتابخونه audiorecorder اضافه میشه.

ممنون آخر هفته شد ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام ودرود. متاسفانه امکان ضبط صدای دوطرف نیست. فقط صدای خودمون ضبط میشه حین تماس.صدای کسی که پشت خطه ضبط نمیشه. اپی رو هم ندیدم که بتونه این کار رو بکنه 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...