8
この質問はこのサイトで2度前に尋ねられていますが、このコードは現代の携帯電話ではまったく機能していないようです。私はAndroid 4.2とAndroid 4.3で作業していますが、どちらもうまくいかないようです。コードからの通話中にAndroidスピーカーを有効にするにはどうすればよいですか?
通話中にMedia PlayerでMP3を再生していて、うまくいきますが、曲と通話の両方が音声スピーカーを通ってきています。 「スピーカー」を押すと、スピーカーから再生が続けられます。 私はその効果を必要とするが、それを押さなくても自分が
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
これはS.O上の両方の他の質問に対する解決策として提案されたが、それは単に動作しません。コードは問題ありませんが、オーディオには何もしません。
思考?
デベロッパーサイトでこの見積もりを確認しましたか?オーディオデータは、標準出力デバイスのみで再生できます。現在、モバイルデバイスのスピーカーまたはBluetoothヘッドセットです。コール。" ---- http://developer.android.com/guide/topics/media/mediaplayer.html –
通話中は、モバイルスピーカーやヘッドフォンでサウンドファイルを再生できますか。 –
はい、私は上記のとおり、それは絶対にうまく動作します。困ったことに、この質問を投稿してから1時間後に解決策が見つかりました。私は上記のコードを繰り返し実行する "while(true)"で別のスレッドを作成しました。このようにして、スピーカーはオンになり、音楽はコールと共に再生されます。 –