問題タブ [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.

0 投票する
5 に答える
73077 参照

android - Androidでメディアの音量を変更しますか?

メディアの音量を変更できますか? そしてどうやって?私はこれまでこれを使用しました:

ただし、シークバーがあり、呼び出し音の音量ではなく、メディアの音量を変更したい。

それで、誰かがメディアの音量を変更する方法を教えてくれませんかonCreate()。後でシークバーを修正します。

0 投票する
1 に答える
12402 参照

android - SoundPool のストリーム音量と AudioManager の音量

私はとても混乱しています...

SoundPool.play(int soundID, float leftVolume, float rightVolume , int priority, int loop, float rate)

ボリュームは 0.0 から 1.0 です

私が見たチュートリアルでは、ストリーム ボリュームを次のように計算することを推奨しています。

これは理にかなっています。

このボリュームは、ユーザーが電話で設定したグローバル メディア ボリュームをオーバーライドし、soundPool のストリーム ボリュームを変更することで、アプリのボリュームを個別に変更できると想定します。

しかし、実際には乗数のように機能します。サウンドプールのボリュームに 0.5 を設定すると、実際のボリュームは常にグローバル ボリュームの半分になります。非常に簡単に再現できます:

  1. 電話設定でグローバル メディア ボリュームを最大に設定する
  2. soundpool.play を使用してアクティビティの音量を 0.5 に設定 - サウンドを再生
  3. soundpool.play のボリュームを 1 に設定します - サウンドを再生すると、2 倍の音量になります

誰かがなぜそれがそのように機能するのか説明できますか? SoundPool.play メソッドに渡されるボリュームは、本当にグローバル ボリュームの乗数ですか?

0 投票する
2 に答える
2251 参照

android - SoundPoolを使用してサウンドを同期する方法

私はいくつかのサウンドを同時に再生しようとしています。現在、SoundPoolの共有インスタンスを使用しています。1、2、3音を、ラグなく同時に再生したいのですが。

SoundPool.play(...)Xを連続して呼び出すと、思ったとおりに音が再生されます。すべてのサウンドを同時に再生する準備をして、それらを1つとして再生できるようにするために、これを実現するための適切な方法は何ですか?

sudoコード:

0 投票する
5 に答える
5942 参照

android - 2 つの音を同時に鳴らす

Android で 2 つのサウンドを同時に再生しようとしています。2 つの MediaPlayer を作成し、以下のコードを使用しています。

ありがとう

0 投票する
2 に答える
3348 参照

android - コントロールボリュームキー

私のアプリケーションでは、ボリューム キー イベントをキャプチャするために関数onKeyDown()と関数をオーバーライドしました。onKeyUp()アプリケーションのボリュームを制御するために、このようなイベントを使用します。音楽ストリームを使用してサウンドを再生します。このようなイベントを検出すると、カスタム トーストも表示します (Android で表示されるものに似ています)。このテイクで直面している問題は次のとおりです。

  1. Android は常にボリューム キー イベントでサウンドを再生します。
  2. その音は常に同じ強さで再生されます。

私が望むのは、デフォルトのサウンドが再生される強度 (再生されるストリームも) を次の方法で制御することです。可能。または、そのデフォルトのサウンドの再生を無効にして、設定したばかりの強度でカスタム サウンドを再生する方法。

0 投票する
8 に答える
113104 参照

android - Android でメディアの音量 (着信音の音量ではない) を取得/設定するにはどうすればよいですか?

メディアの音量を取得/設定する方法はありますか? 私は次のことを試しました:

しかし、それは着信音の音量を返します。

0 投票する
2 に答える
1876 参照

android - 一部のプラットフォームでAndroidMediaPlayerがサウンドを再生しない

私は現在、さまざまな間隔でユーザーにサウンドを再生するAndroidアプリケーションを開発しています。Hero(2.2を実行)と1.6エミュレーターで期待どおりに機能する作業コード(以下に含まれています)があります。ただし、友達のXperiax8では動作しません。音が鳴りません。彼には通知トーンが設定されており、テキストなどを受信すると正常に再生されます。

クラスの初期化時にPrepareAudioが呼び出され、サウンドを再生するたびにユーザーに通知します。電話は必要なときに常に振動するため、notifyUserが確実に呼び出されます。

私の友人がインストールしたバージョンは、Log.iではなくe.printStackTraceを使用しているため、logcatに吐き出されるものはありません。私は彼の電話を手に取ってLog.iのバージョンに更新しようとしていますが、それまでの間、このような断続的な問題を引き起こす可能性のあるコードに明らかに問題がありますか?

ありがとう、

0 投票する
1 に答える
5936 参照

android - 他のアプリの音を止めるには?

サウンドを再生する必要があるアプリがあり、音量を常に 100% に設定する必要があります (これはアラーム音です)。私はこのコードを使用します:

「マルチメディア ボリューム」が 0% の場合、100% に設定され、サウンドが再生されます。問題は、別のアプリがサウンドを再生している場合 (バックグラウンドで音楽アプリなど)、その音量も 100% に設定されることです。そのため、自分のサウンドと他のアプリのサウンドが 100% 一緒に再生されます。

他のアプリのすべてのマルチメディア サウンドを停止して、自分のアプリだけを聞くようにしたい。出来ますか?

0 投票する
4 に答える
3247 参照

android - Android - 上書きされた音量ボタンは戻るボタンに影響しますか?

以下のコードを使用して、オーディオをストリーミングしていない限り、音量ボタンの使用を停止しました (そうしないと、呼び出し音の音量が煩わしく変更されます) が、[戻る] ボタンは機能しません。

「戻る」を押すと、携帯電話のデスクトップに到達するはずです(または、期待どおりにアプリを終了します)が、何もしません。メニューを開いた場合、[戻る] をクリックするとメニューが閉じますが、アプリを離れることができません。

コードをアプリ内の他のアクティビティにコピーしました。アプリ内で別のアクティビティを開くと、「戻る」ボタンが機能しないため、メイン画面に戻ることができません:)

なぜこうなった?

0 投票する
2 に答える
9795 参照

android - Android : setVolume および setAudioStreamType(AudioManager.STREAM_VOICE_CALL);

このコードを使用して、内蔵スピーカーでオーディオ ファイルを再生しています

音量を設定するにはどうすればよいですか?