私はイヤホンでオーディオを再生する必要があります。私はAudioTrackを使ってデバイス上でいくつかのサウンドを再生しています。オーディオモードはSTREAM_VOICE_CALLとして設定される。これは、2.3のデバイス上で完璧に動作するようですsetSpeakerphoneOn()は2.1で動作していません。2.3に取り組んでいます
AudioManager am;
am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setSpeakerphoneOn(false);
: はまた、私の活動では、スピーカーフォンはではオフになっています。しかし、2.1では、サウンドはまだスピーカーから再生されます。このための修正として
、私はとしてSETMODE()を使用してみました。これにより
am.setMode(AudioManager.MODE_IN_CALL);
、音が2.1および2.3のための受話口から演奏されたが、ほとんどの時間は2.3で全く再生されません。 また、私はいくつかの場所でsetMode()がシステム全体の電話の状態に影響を与えるので、アプリケーションで使用すべきではないことを読んでいます。 ここ:http://code.google.com/p/sipdroid/issues/detail?id=270
ヘルプがありますか?
私はMODE_NORMALに戻しました。まだ問題です。 私は、アプリケーションが2.3以上であるか、2.1でバグがなければならないと思います。 このようなアプリケーションでは、setmode()は推奨されていません(私の質問のリンクを確認してください)。 – Alabhya
ルーティングメソッドは廃止予定ですので、特に2.2を使用しない限り、不完全なオーディオドライバや何かのような、btwを使っている電話機のバグかもしれません。 –