問題タブ [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 - android マイクなしでオーディオを録音する
AudioRecordとMediaRecorderを使用しましたが、+ マイクの音を録音します
このコードはマイクをミュートしません
何をすべきか?
ありがとう
android - Android の STREAM_RING の setStreamVolume は、RINGING 中に常に機能するとは限りません。
私は、Android 4 (ICS) で通知を受信したときに電話を鳴らすことができるが、音を鳴らさないこの単純なアプリを実行しようとしています。そのために、リング/通知ストリームを 0 (ミュート) に設定しました。電話を受けるときは、着信音量を最大 (pe 7) に設定し、アイドル状態になったら 0 (ミュート) に戻します。
そのために、この単純なコードを使用します。
問題は、それが機能する場合と機能しない場合があることです。理由が見つかりません。私は10回自分に電話をかけ、呼び出し音はおそらく6回鳴ります。残りの4回はミュートされていました。変??
アプリケーションが setStreamVolume を 7 に呼び出すのに「時間がかかりすぎる」可能性があることを理解しているので、呼び出しがすでに 0 で開始されているため、時間通りに取得する (そして音が鳴る) 場合もあれば、遅すぎる (音が鳴らない) 場合もあります。音量。それで、呼び出し音を再開する方法はありますか?誰でもこれで私を助けることができますか?ありがとう。
android - デバイスは何かを再生していますか?
電話が何かを再生しているかどうかを知る方法はありますか? たとえば着信音。
電話がうまく機能せず、着信音のない電話がかかってくることがあります。つまり、着信画面は見えますが、何も聞こえません (もちろん無音ではありません)。それは時々起こります。
そこで、着信コール (レシーバー) を検出してデフォルトの着信音を再生するプログラムを作成しました。もう一度再生して強制的に再生するので、電話が故障したときにかなりうまく機能します。
問題は、電話が機能するときに発生します。その場合、両方を同時に聞くことができ(電話と私の)、ひどい音がするからです!
したがって、次の2つのうちの1つを行う必要があります。
-電話が正常に機能していることを検出する (鳴っている) ため、何も再生する必要はありません。-または、現在の呼び出し音 (ある場合) を停止し、常に自分で再生します。
何か助けはありますか?
PS: isMusicActive() を試しましたが、リンギングでは機能しません。
android - AndroidsetStreamVolumeをZEROに設定してもAndroid4では機能しません
Android 4.xでは、着信音量を0に設定できないことに気付きました。このコードを実行してから、[設定]->[サウンド]->[ボリューム]に移動すると、1に設定されていることがわかります。
なぜなのかご存知ですか?audiomanager.setRingerMode(RINGER_MODE_SILENT)を使用できることは知っていますが、イライラします!! この場合、音を再びアクティブにするためにバイブレーションがオンまたはオフになっているかどうかを「覚えておく」必要があるためです。
もちろん、これはすべて他のAndroidバージョンでも機能します。
android - Jelly Bean、Android でバイブレーション設定を変更する
Jelly Bean の振動設定を変更する方法を探しています。JB以前の振動設定はすべて廃止されていることがわかりましたが、新しいAudioManager.[振動設定を変更する]コードはどこにもありません。遊び方が知りたい「着信バイブ」の設定があります。
助けてくれてありがとう。
android - プログラムで通知音量を設定するにはどうすればよいですか?
私の主な活動にはこの方法があります
私が理解しているように、通知の音量はSTREAM_NOTIFICATIONによって調整する必要があります。ただし、setStreamVolumeメソッドのボリューム番号に関係なく、通知は常に同じボリュームで再生されます。何故ですか?
android - 毎回サービス開始時に BroadcastReceiver が受信
に動的に登録さBroadcastReceiver
れていService
ます。となりAudioManager.RINGER_MODE_CHANGED_ACTION
ますIntentFilter
。サービスを開始するたびに、onReceive()
メソッドでログ メッセージを取得します。その後は正常に動作します。いちいちサービス開始時に一度受信したくありません。ここで何が欠けているのか教えてください。
android - ヘッドフォン接続検出 - isWiredHeadsetOn() はヘッドセットでのみ機能します
ヘッドフォンが現在接続されているかどうかの検出に問題が 1 つあります。Intent.ACTION_HEADSET_PLUGを使用していますが、うまく機能します。サービスを開始し、onCreate() メソッドで registerReceiver() を介して受信者を登録します。ほとんどの場合、ACTION_HEADSET_PLUG ブロードキャストをすぐに受信するので、ヘッドフォンが接続されているかどうかがわかります。
しかし、受信機を登録した直後にこのブロードキャストを受信しないことがあります (理由はわかりません)。そのため、ヘッドフォンの現在の状態がわかりません。その場合、それらは接続されていないと推測できるかもしれませんが、100%接続されているかどうかはわかりません。そこで、AudioManager#isWiredHeadsetOn()メソッドを見つけ、必要なパーミッション MODIFY_AUDIO_SETTINGS も追加しました。問題は、ヘッドセット (ヘッドフォン + マイク) でのみ正しく動作することです。ヘッドフォンだけを接続すると、毎回 false が返されます。これを解決する方法を教えてください。Android 2.1向けに開発しています。
android - setRingerMode が正常に機能しない
呼び出し音モードについて多くの質問を見てきました。私が直面している問題についての手がかりを私に与えるものは何もないようです。フォアグラウンドで開始されるサービスの呼び出しモードを通常の RING モードに設定しました。残念ながら、そもそもサイレント モードまたはバイブレーション モードの場合、電話の着信音モードは変更されないようです。ただし、アクティビティのボタンの背後に同じコードを配置すると、機能します。
上記のケースは Android 4.0.4 (ICS) でのみ発生し、FR 2.2 では発生しません。これを回避する方法の手がかりはありますか?これが私のコードです: