問題タブ [android-audiomanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - AudioFocusChangeListener がリッスンできない
AudioFocusChangeListener を使用して問題が発生しましたが、オーディオ フォーカスの変更を聞くことができません。誰かが理由を見つけるのを手伝ってくれますか? これが私がすることです:
私の FM アプリでは、FM が startFM で開始するときに、
/li>requestAudioFocus()
リソースを取得する場所を配置します。でアプリを終了するとき、
onDestroy()
リソースabandonAudioFocus()
を解放していました。メンバー変数
/li>mAudioFocusListener
は次のとおりです。ログによると、「Successfull to request audioFocus listener」が出力
AudioForcus
されますが、アラームがオンになっている場合やその他のオーディオ変更イベントの場合、変更ログは出力されません。誰がそれの何が悪いのか理解できますか?一方、AudioService.java と AudioManger.java にログを配置し、AudioService.java では requestAudioFocus(): if (!mFocusStack.empty() && (mFocusStack.peek().mFocusDispatcher != null)) {
/li>プライベート IAudioFocusDispatcher mAudioFocusDispatcher = new IAudioFocusDispatcher.Stub() {
/li>
それが私の質問です。このリスナーがアラーム イベントやその他のオーディオ フォーカス変更イベントをリッスンできない理由を誰か教えてもらえますか? ところで、どうすればイベントをうまく聞くことができますか? 多分私はいくつかのステップを逃したか、間違った方法を使用しましたか? どうもありがとう。
android - setSpeakerphoneOn() は 2.1 では機能せず、2.3 では機能します
イヤホンからオーディオを再生する必要があります。デバイスでサウンドを再生するために AudioTrack を使用しています。オーディオ モードは STREAM_VOICE_CALL として設定されます。また、私のアクティビティでは、スピーカーフォンは次の方法でオフになっています。
これは 2.3 デバイスで完全に動作するようです。ただし、2.1 では、サウンドは引き続きスピーカーから再生されます。
これを修正するために、次のように setMode() を使用してみました。
これで、2.1と2.3ではイヤピースから音が出ていましたが、2.3では全く出ないことがほとんどでした。また、setMode() はシステム全体の電話の状態に影響するため、アプリで使用すべきではないことをいくつかの場所で読みました。ここ: http://code.google.com/p/sipdroid/issues/detail?id=270
何か助けはありますか?
android - ヘッドフォンが接続されているときに MediaPlayer の音量を下げるにはどうすればよいですか?
Android 2.2 を対象としています。
メディアを聴いているときに、ユーザーがスピーカーまたはヘッドフォンを使用しているかどうかを確認する必要があります。これまでのところ、私が見つけた最高のものはisWiredHeadsetOnメソッドです。残念ながら廃止されました。ヘッドフォンが接続されているかどうかを知るより良い方法はありますか?
MediaPlayer
本当の問題は、ヘッドフォンが接続されているときに音量を下げるにはどうすればよいかということです。再生開始時 (つまり、ブール チェックを介して) および再生中 (つまり、イベントを介して)?
android - メディアの左右の音量を別々に設定しますか?
メディアの左右の音量設定を個別に全体としてオーバーライドしたいと考えています。
AudioManager.setStreamVolume()を使用して左右の音量を個別に設定することはできないようです。MediaPlayer.setVolume()またはSoundPool.play()
で設定できることに気付きましたが、システム全体のメディア設定をオーバーライドして、さまざまな音楽プレーヤーやアプリケーション間でステレオ バランスが維持されるようにしたいと考えています。
私は Android にあまり詳しくないので、これを達成するのに役立つすべてのアドバイスやヒントを歓迎します。
ps: Android 2.3.4 で作業しています。これがルート権限を通過する必要があるかどうかは気にしません。
android - Androidオーディオレコードのデフォルトの入力ソースを変更する
私は現在、オーディオデータの録音とリアルタイム処理を要求するアプリを書いています。このために、私はAudioRecordクラスを使用しています。これはすべてうまく機能しますが、私の主要なテストデバイスであるギャラクシーネクサスでオーディオを録音するためのデフォルト設定は、バックスピーカーから録音することです。ほとんどの電話のデフォルトの録音ソースは背面マイクまたは下部マイクであると想定しています。これは、電話を使用して電話をかけるときは、口が下部に近いためです。
ただし、私のアプリでは、電話の前面にあるスピーカーから録音する必要があるため、AudioRecord入力ソースをプログラムで変更する方法を誰かが手伝ってくれることを期待していました。私はこれに対する答えを広範囲に探しました。
私が検討したいくつかのことは次のとおりです。
APIは、どのAudioSource形式がどれであるかについてあまり具体的ではないことがわかったので、他の誰かがこの問題に苦労していて、正しい方向に私を向けることができるかどうか疑問に思いました。
前もって感謝します、
android - Android オーディオ サービスがサービス接続をリークしました
音楽プレーヤーでアプリケーションを開発しています。のようなエラーに直面しています。
'* .MusicPlayerTabWidget が ServiceConnection をリークしました *
これについてコメントをお願いします。これについてもLogcatを共有します。
さらに、音楽プレーヤーの参考チュートリアルがあれば、私と共有してください..
android - Android AudioManager setMode()権限拒否
メディアを再生するときにオーディオモードを変更するためにsetMode(mode_in_call)を試みます。したがって、アクセス許可
を追加して、次のようなコードを記述します。AudioManager mAudioManager =(AudioManager)getSystemService(Context.AUDIO_SERVICE); mAudioManager.setMode(AudioManager.MODE_IN_CALL);
ここに問題があります:私はSumsung i9000 i9023を使用しますが、それは機能しません、そしてログ電話関連のオーディオ設定許可拒否:setMode()しかし私はSony x10 LT15iを試します、それはモードを正しく変更できます。なぜこれが起こらないのですか。
iphone - Aurasma は音声リソースをリリースしません
拡張現実に Aurasma sdk も使用する iPhone アプリケーションを作成しています。その他のアプリはマイクを使用します。最初はマイクは正常に動作します。Aurasma を呼び出してから戻ると、オーディオ リソースが Aurasma から解放されません (また、マイクが正しく機能しません)。この問題を解決する方法はありますか?もちろん、aurasma を起動する前に [audioManager stopAudioRecording] を呼び出し、aurasma から戻るときに [audioManager startAudioRecording] を呼び出しています。
android - メディア プレーヤー エラー
これは、2 つのシークバーを制御して、メディア プレーヤーで 2 つの同時再生サウンドのボリューム コントロールを設定するコードです。ただし、シークバーの進行変化で音のオンオフが発生するため、進行変化で頻繁に音量が増減するわけではありません。どこが間違っていますか?
android - メディア プレーヤー エラー:- シーク バーを下げると音量が下がりますが、進行中に音量が上がりますが、実際には音量は上がりません
メディア プレーヤーの AudioManager に問題があります。シークバーを介して音量を下げると音量は下がりますが、進行して大きくすると同じ状態で音量が上がりません..私の問題を整理するのを手伝ってください..事前に感謝します...