انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اجرای صدا در اسپیکر تماس

اجرای صدا در اسپیکر تماس

#1
سلام دوستان عزیز
من میخوام یه موزیک یا یه صدا رو بجای اینکه توسط اسپیکر اصلی گوشی پخش بشه
میخوام کاری کنم که اون صدا توسط اسپکیر تماس(همونی که موقع تماس صدای مخاطب مقابل ازش میاد) اجرا بشه
کسی میدونه روشش چیه ؟
پاسخ

اجرای صدا در اسپیکر تماس

#2
(۱۳۹۴/۱۲/۱۴, ۰۴:۵۱ ق.ظ)dr.soosmar نوشته: سلام دوستان عزیز
من میخوام یه موزیک یا یه صدا رو بجای اینکه توسط اسپیکر اصلی گوشی پخش بشه
میخوام کاری کنم که اون صدا توسط اسپکیر تماس(همونی که موقع تماس صدای مخاطب مقابل ازش میاد) اجرا بشه
کسی میدونه روشش چیه ؟

گوشیو باز کن سیم اسپیکر اصلیو به اسپیکر تماس وصل کن و بلعکس!! Tongue Tongue Tongue Tongue Tongue Big Grin Big Grin Big Grin

ولی از شوخی گذشته باس از کد زیر استفاده کنی:

کد پی‌اچ‌پی:
private AudioManager audioManager 
audioManager
.setSpeakerphoneOn(false);
...
mediaPlayer.setDataSource(..);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mediaPlayer.prepare(); 


فک نکنم زیاد مبهم باشه.
یاعلی...
پاسخ
 سپاس شده توسط dr.soosmar ، sohrabjam

اجرای صدا در اسپیکر تماس

#3
مرسی
اما چرا اول AudioManager بوده بعد اون پایین شده media player !!!! ???
یا کد اشتباست یا توضیح کوچیکی داره که زحمتشو بکشین مرسی
پاسخ

اجرای صدا در اسپیکر تماس

#4
(۱۳۹۴/۱۲/۱۶, ۰۲:۲۵ ق.ظ)dr.soosmar نوشته: مرسی
اما چرا اول AudioManager بوده بعد اون پایین شده media player !!!! ???
یا کد اشتباست یا توضیح کوچیکی داره که زحمتشو بکشین مرسی

سلام دوست عزیز، AudioManager یه کلاس از پیش تعریف شده است برای مدیریت صداها در اندروید، ما اومدیم با کد زیر:

کد پی‌اچ‌پی:
private AudioManager audioManager  

یه شی بصورت اختصاصی برای این این کلاس از کلاس AudioManager به نام audioManager ساختیم! بعد اومدیم به کمک متد

کد:
setSpeakerphoneOn()

با کد زیر صدای اسپیکر معمولی گوشی رو قطغ کردیم:

کد پی‌اچ‌پی:
audioManager.setSpeakerphoneOn(false); 

تا اینجا ما صدای بلندگو رو قطع کردیم، و الان باید به وسیله یچیزی یه صدایی رو پخش کنیم که قاعدتا با استفاده از کلاس MediaPlayer این کارو میکنیم پس mediaPlayer یه شی هستش که یه صدارو پخش میکنه(تو اینترنت راجع بهش تحقیق کنید)، بعد با استفاده از کد زیر و با کمک گیری دوباره از کلاس AudioManager اومدیم و خروجی صدای مدیاپلیر رو به بلندگوی تماس ربط دادیم:

کد پی‌اچ‌پی:
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL); 

دوست عزیز بنده خودم تاحالا این کارو نکردن این کد رو هم از سایتای خارجی براتون گیر آوردم و الان توضیح دادم ولی فک کنم روش کار همینه دیگه، اگه به کد ها توجه کنید معلومه.
موفق باشید...
پاسخ
 سپاس شده توسط sohrabjam ، admin

اجرای صدا در اسپیکر تماس

#5
کار نکرد این کد متاسفانه
پاسخ

اجرای صدا در اسپیکر تماس

#6
(۱۳۹۴/۱۲/۱۶, ۰۳:۴۲ ب.ظ)dr.soosmar نوشته: کار نکرد این کد متاسفانه

سلام
دوست عزیز صدایی که میخواید پخش کنید به وسیله چه چیزی داخل برنامه پخش میشه؟؟ MediaPlayer??? یا چی؟؟ میشه یکم توضیح بدید تا راحتر کمکتون کنم؟؟
پاسخ

اجرای صدا در اسپیکر تماس

#7
من مهم نیست واسم با چی پخش باشه و با چه روشی باشه
من هدفم فقط اینه که یه موزیک که داخل فولدر raw گذاشتم بجای اینکه از اسپیکر گوشی پخش بشه بجاش از اسپیکر تماس پخش بشه
پاسخ

اجرای صدا در اسپیکر تماس

#8
یعنی واقعا کسی نیست به ما کمک کنه :-(
پاسخ
 سپاس شده توسط شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان