問題タブ [soundpool]

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 投票する
2 に答える
3967 参照

android - Android、サウンドプールでサウンドを再生

ローカルクラスでサウンドを再生する代わりに、別のクラスを呼び出してサウンドを再生するコードをダウンロードしました。唯一の問題は、古いコードで音量を調整するために電話の音量キーを使用できないことです。私の地元のクラスで私はそれをすることができました。

以前の方法では、ローカルクラスには次のコードがありました。

新しいコードは次のようになります。

だから私はそれを次のように変更しようとしました:

しかし、このgetSystemServiceは赤で強調表示され、マウスオーバーすると次のように表示されます。

メソッドgetSystemService(String)は、SoundManagerタイプに対して未定義です。

何をすべきか?ありがとう!

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

android - Android2.2-SoundPoolサンプル0の準備ができていません

StackOverflowを検索しましたが、私のような状況は見つかりません。私は4つのボタンを使用しており、各ボタンでサウンドファイルを再生しています。
私はSoundPoolを使用しています:Logを使用してLogCatにI通知を作成するもの
SoundPool sound = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);

も使用しています。 エミュレータでプログラムを起動すると、4つのサンプルすべてが完全にロードされているのがわかります。プログラム中、3つの音が鳴りますが、1つは常に次のように言います 。サウンドファイルは、方形波トーンを再生する16ビットpcmウェーブファイルです。 ロードコード:OnLoadCompleteListener()

WARN/SoundPool(4842): sample 0 not READY



sound.setOnLoadCompleteListener(new OnLoadCompleteListener(){


音を出す:

0 投票する
0 に答える
684 参照

java - Soundpoolで非常に速く音を再生する

25ミリ秒ごとに再生される可能性のある1つまたは複数のサウンドを必要とするアプリを作成しています。(1分あたり300ビート、1ビートあたり8回の「再生」が発生する可能性があります)

最初はSoundPoolを使用してこれを実現しました。私は3つのスレッドを持っています。1つはSurfaceViewアニメーションの更新、1つはSystem.nanoTime()を使用した時刻の更新、もう1つはSoundpoolを使用したサウンド(mp3)の再生です。

これは機能しますが、WiFi再スキャンやGCなどのバックグラウンドプロセスが実行されるたびに、あちこちでビートをスキップし始めるため、多くのプロセッサパワーを使用しているようです。これは許容できません。

別の解決策を探しています。ミキシングとJETエンジンについても見てきました。

JETエンジンは、MIDIのみを使用するため、解決策のようには見えません。私のアプリには高品質のサウンド(実際の楽器からの録音)が必要です。(MIDIが高品質ではないという点で間違っている場合は訂正してください)

Androidでは、最初に生のサウンドを取得し(多くのメモリを消費し)、サウンドの間に「沈黙」を作成する必要があるため、ミキシングは非常に複雑に見えます。私のアプリはユーザーによって可変速度(bpm)が制御されるため、これが最も洗練されたソリューションであるかどうかはわかりません。

この分野の経験者がいらっしゃいましたら、アドバイスをいただければ幸いです。

ありがとうございました

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

java - SDカードからオーディオファイルを再生する

SD カードからサウンドプールと着信音にファイルをロードしたかったのです。ファイルのパスを正常に取得でき、MediaPlayer で再生できます。ただし、SoundPool の機能が必要です。SoundPool.load(String, int) を試しましたが、ファイルが読み込まれていないようです。SD カードからサウンドプールにファイルをロードすることは可能ですか、それとももっと良い方法はありますか?

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

android - SoundPool は、他のタスクがバックグラウンドで実行されているときに適切に再生され、単独で再生すると壊れます

最も奇妙なこと。アニメーションが再生されているときは効果音がクリアに聞こえますが、アニメーションが再生されていないときは効果音が途切れます。コードは次のとおりです。

私はすでに試しました:1.ファイルの切り替え2.MediaPlayerの使用3.「spCreatureVoice.stop(...」の削除4.優先度の変更

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

android - Android オーディオ: ピッチの変更

SoundPool の Android ドキュメントには、「アプリケーションは、ドップラー効果または合成効果の再生速度をリアルタイムで調整することで、ピッチを変更することもできます」と記載されています。そこで、setRate メソッドを使用して 1 つの音から別の音へとスムーズに変化させようとしましたが、結果はひどいものでした。サウンドの変化は非常に不規則です。これが私が試したコードです。良い方法があれば教えてください。

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

actionscript-3 - 効果音用のAS3オブジェクトプール

私はトップハンドルが必要なゲームを構築しています。たくさんの効果音があります。エフェクトを再利用できるように、エフェクトのオブジェクトプールを作成しました。私の問題は、サウンドタイプごとにプールを作成せずに、優れたプールソリューションを作成する方法です。プールのチェックアウト機能は、リストの最初のサウンドを返します。

この少し汚い解決策は、プールから借りたアイテムが私が作成したいのと同じサウンドを持っているかどうかをチェックします。同じ音なら二度と音を出さない。そうでない場合は、プールに正しいサウンドのインスタンスがあることがわかっていても、作成します。

この汚い解決策により、インスタンスは数百から約7に減少しましたが、さらに最適化できると思います。

サウンド名をチェックアウト機能に渡すことを考えていましたが、毎回プールをループする価値は本当にありますか?

何か案は?

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

android - Soundboard App force が終了し、理由がわかりません

そこで、子供向けの響板アプリの開発に取り組んでいます。これは私の最初のアプリなので、ご想像のとおり、私が何をしているのかほとんどわかりません (noob) ので、前もってお詫び申し上げます :-)。問題がどこにあるのかわかりませんが、スプラッシュ画面は問題なく動作しますが、次のアクティビティをロードしようとすると強制的に閉じます。音声を再生する Java ファイルと、クリック可能な画像であるボタンのレイアウトをマニフェストに含めます。前もって感謝します!また、ボタンがサウンドプールを使用して画像に関連するランダムなサウンドを再生できる場所に設定したいと思いますが、これもまたノブです。エラーについてはよくわかりませんが、mymenu アクティビティが開始されない理由として java.land.classcastexception: android.widget.imageview が表示されます。それが役立つことを願っています。

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

java - URI で SoundPool を使用しますか?

サウンド ファイルの URI を SoundPool にロードする方法はありますか? 試してみpoolMap.put(id, spool.load(sfxURI.getPath(), 0));ましたが、うまくいきませんでした。

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

android - SoundPool エラー: 使用できるトラック名がこれ以上ありません

サウンドプール クラスに問題があります。ここに行きます:

私のゲームアプリ (ところで音楽アプリ) では、少なくとも 32 の短いサウンドを同時に再生する必要があるため、サウンドプールを次のように宣言します。

その後、必要なすべての MP3 サウンドをロードします。それぞれ 55 KB の約 80 のサウンドです。すべてのサウンドをロードするのに問題はありませんが、遅いです! まあ、それは問題ではありません。実際の問題は、同時に約 20 のサウンドを再生すると、ログにエラーが記録されることです。

その後、再生しようとするすべてのサウンドで同じエラーがスローされ、サウンドを再生できません。別のアクティビティ/サウンドプールの音さえありません。何が起こっているのか、それを修正する方法についての手がかりがありません!サウンド ファイルの形式を変更する必要がありますか? サウンドを再生した後、メモリなどを解放する必要がありますか?

(Samsung Galaxy S I9000、2.3.3 OS システムでテストしています。アプリは 2.1 です)