کلیدستان

نسخه‌ی کامل: اجرای صدا در اسپیکر تماس
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان عزیز
من میخوام یه موزیک یا یه صدا رو بجای اینکه توسط اسپیکر اصلی گوشی پخش بشه
میخوام کاری کنم که اون صدا توسط اسپکیر تماس(همونی که موقع تماس صدای مخاطب مقابل ازش میاد) اجرا بشه
کسی میدونه روشش چیه ؟
(۱۳۹۴/۱۲/۱۴, ۰۴:۵۱ ق.ظ)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(); 


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

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

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

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

کد:
setSpeakerphoneOn()

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

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

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

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

دوست عزیز بنده خودم تاحالا این کارو نکردن این کد رو هم از سایتای خارجی براتون گیر آوردم و الان توضیح دادم ولی فک کنم روش کار همینه دیگه، اگه به کد ها توجه کنید معلومه.
موفق باشید...
کار نکرد این کد متاسفانه
(۱۳۹۴/۱۲/۱۶, ۰۳:۴۲ ب.ظ)dr.soosmar نوشته: [ -> ]کار نکرد این کد متاسفانه

سلام
دوست عزیز صدایی که میخواید پخش کنید به وسیله چه چیزی داخل برنامه پخش میشه؟؟ MediaPlayer??? یا چی؟؟ میشه یکم توضیح بدید تا راحتر کمکتون کنم؟؟
من مهم نیست واسم با چی پخش باشه و با چه روشی باشه
من هدفم فقط اینه که یه موزیک که داخل فولدر raw گذاشتم بجای اینکه از اسپیکر گوشی پخش بشه بجاش از اسپیکر تماس پخش بشه
یعنی واقعا کسی نیست به ما کمک کنه :-(