2015-11-19 17 views
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上の両方の他の質問に対する解決策として提案されたが、それは単に動作しません。コードは問題ありませんが、オーディオには何もしません。

思考?

+0

デベロッパーサイトでこの見積もりを確認しましたか?オーディオデータは、標準出力デバイスのみで再生できます。現在、モバイルデバイスのスピーカーまたはBluetoothヘッドセットです。コール。" ---- http://developer.android.com/guide/topics/media/mediaplayer.html –

+0

通話中は、モバイルスピーカーやヘッドフォンでサウンドファイルを再生できますか。 –

+0

はい、私は上記のとおり、それは絶対にうまく動作します。困ったことに、この質問を投稿してから1時間後に解決策が見つかりました。私は上記のコードを繰り返し実行する "while(true)"で別のスレッドを作成しました。このようにして、スピーカーはオンになり、音楽はコールと共に再生されます。 –

答えて

3

私はそれを解決しました。私は常に上記の3行のコードを「While(真)」で実行するスレッドを作成しました。よく働く。

関連する問題