問題タブ [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でメディアの音量を変更しますか?
メディアの音量を変更できますか? そしてどうやって?私はこれまでこれを使用しました:
ただし、シークバーがあり、呼び出し音の音量ではなく、メディアの音量を変更したい。
それで、誰かがメディアの音量を変更する方法を教えてくれませんかonCreate()
。後でシークバーを修正します。
android - SoundPool のストリーム音量と AudioManager の音量
私はとても混乱しています...
SoundPool.play(int soundID, float leftVolume, float rightVolume , int priority, int loop, float rate)
ボリュームは 0.0 から 1.0 です
私が見たチュートリアルでは、ストリーム ボリュームを次のように計算することを推奨しています。
これは理にかなっています。
このボリュームは、ユーザーが電話で設定したグローバル メディア ボリュームをオーバーライドし、soundPool のストリーム ボリュームを変更することで、アプリのボリュームを個別に変更できると想定します。
しかし、実際には乗数のように機能します。サウンドプールのボリュームに 0.5 を設定すると、実際のボリュームは常にグローバル ボリュームの半分になります。非常に簡単に再現できます:
- 電話設定でグローバル メディア ボリュームを最大に設定する
- soundpool.play を使用してアクティビティの音量を 0.5 に設定 - サウンドを再生
- soundpool.play のボリュームを 1 に設定します - サウンドを再生すると、2 倍の音量になります
誰かがなぜそれがそのように機能するのか説明できますか? SoundPool.play メソッドに渡されるボリュームは、本当にグローバル ボリュームの乗数ですか?
android - SoundPoolを使用してサウンドを同期する方法
私はいくつかのサウンドを同時に再生しようとしています。現在、SoundPoolの共有インスタンスを使用しています。1、2、3音を、ラグなく同時に再生したいのですが。
SoundPool.play(...)Xを連続して呼び出すと、思ったとおりに音が再生されます。すべてのサウンドを同時に再生する準備をして、それらを1つとして再生できるようにするために、これを実現するための適切な方法は何ですか?
sudoコード:
android - 2 つの音を同時に鳴らす
Android で 2 つのサウンドを同時に再生しようとしています。2 つの MediaPlayer を作成し、以下のコードを使用しています。
ありがとう
android - コントロールボリュームキー
私のアプリケーションでは、ボリューム キー イベントをキャプチャするために関数onKeyDown()
と関数をオーバーライドしました。onKeyUp()
アプリケーションのボリュームを制御するために、このようなイベントを使用します。音楽ストリームを使用してサウンドを再生します。このようなイベントを検出すると、カスタム トーストも表示します (Android で表示されるものに似ています)。このテイクで直面している問題は次のとおりです。
- Android は常にボリューム キー イベントでサウンドを再生します。
- その音は常に同じ強さで再生されます。
私が望むのは、デフォルトのサウンドが再生される強度 (再生されるストリームも) を次の方法で制御することです。可能。または、そのデフォルトのサウンドの再生を無効にして、設定したばかりの強度でカスタム サウンドを再生する方法。
android - Android でメディアの音量 (着信音の音量ではない) を取得/設定するにはどうすればよいですか?
メディアの音量を取得/設定する方法はありますか? 私は次のことを試しました:
しかし、それは着信音の音量を返します。
android - 一部のプラットフォームでAndroidMediaPlayerがサウンドを再生しない
私は現在、さまざまな間隔でユーザーにサウンドを再生するAndroidアプリケーションを開発しています。Hero(2.2を実行)と1.6エミュレーターで期待どおりに機能する作業コード(以下に含まれています)があります。ただし、友達のXperiax8では動作しません。音が鳴りません。彼には通知トーンが設定されており、テキストなどを受信すると正常に再生されます。
クラスの初期化時にPrepareAudioが呼び出され、サウンドを再生するたびにユーザーに通知します。電話は必要なときに常に振動するため、notifyUserが確実に呼び出されます。
私の友人がインストールしたバージョンは、Log.iではなくe.printStackTraceを使用しているため、logcatに吐き出されるものはありません。私は彼の電話を手に取ってLog.iのバージョンに更新しようとしていますが、それまでの間、このような断続的な問題を引き起こす可能性のあるコードに明らかに問題がありますか?
ありがとう、
android - 他のアプリの音を止めるには?
サウンドを再生する必要があるアプリがあり、音量を常に 100% に設定する必要があります (これはアラーム音です)。私はこのコードを使用します:
「マルチメディア ボリューム」が 0% の場合、100% に設定され、サウンドが再生されます。問題は、別のアプリがサウンドを再生している場合 (バックグラウンドで音楽アプリなど)、その音量も 100% に設定されることです。そのため、自分のサウンドと他のアプリのサウンドが 100% 一緒に再生されます。
他のアプリのすべてのマルチメディア サウンドを停止して、自分のアプリだけを聞くようにしたい。出来ますか?
android - Android - 上書きされた音量ボタンは戻るボタンに影響しますか?
以下のコードを使用して、オーディオをストリーミングしていない限り、音量ボタンの使用を停止しました (そうしないと、呼び出し音の音量が煩わしく変更されます) が、[戻る] ボタンは機能しません。
「戻る」を押すと、携帯電話のデスクトップに到達するはずです(または、期待どおりにアプリを終了します)が、何もしません。メニューを開いた場合、[戻る] をクリックするとメニューが閉じますが、アプリを離れることができません。
コードをアプリ内の他のアクティビティにコピーしました。アプリ内で別のアクティビティを開くと、「戻る」ボタンが機能しないため、メイン画面に戻ることができません:)
なぜこうなった?
android - Android : setVolume および setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
このコードを使用して、内蔵スピーカーでオーディオ ファイルを再生しています
音量を設定するにはどうすればよいですか?