問題タブ [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 投票する
1 に答える
362 参照

java - Android:この警告はどういう意味ですか?

いくつかの効果音のあるボタンがあります。ボタンをクリックしても何も起こりません。音は鳴りませんが、力を閉じることもありません。デバッガーは私にこの警告を出します:

「SoundPool-サンプル1の準備ができていません」「SoundPool-サンプル2の準備ができていません」など...

ルコード:

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

android - プログラムによる指示がないと AudioFlinger が失敗するのはなぜですか?

SoundPool がクラッシュするという問題が発生していますが、クラッシュしたことをプログラムで示すことはできません。クラッシュした後は、アプリケーションがリロードされるまでサウンドを再生しません ([戻る] ボタンで終了し、再起動するだけでは十分ではありません)。LogCat には次のエラー メッセージが表示されます。

それでも、これらのエラーにもかかわらず、SoundPool.play() は、ドキュメントによると、エラーがなかったことを示す、新しい再生要求ごとに増加する正の整数を返します。他の誰かがこの問題のイシューを開始しました: http://code.google.com/p/android/issues/detail?id=13453

...しかし、応答はありません。以下のコードは、この問題を一貫して再現するための最小限のアクティビティです。新しい Android プロジェクトを作成し、LinearLayout の ID を main_bg に設定し、TextView の ID を main_tv に設定し、ding という名前のサウンド ファイルを res/raw に追加するだけです。サウンド ファイルは、最初のサウンドが完了する前に画面を 4 回クリックするのに十分な長さである必要があります。私のは 1.7 秒の 22050 Hz モノラル MP3 @ 96kbps です。少し待ってから 5 回目のクリックを行うと、LogCat を介して上記のエラー メッセージが生成されます。または、サウンドの再生が止まるまで何度もクリックすることもできます。

Android 1.6 を実行している T-Mobile G1 で発生するエラー メッセージをテストしましたが、1.6 エミュレータ、2.1 エミュレータ、または 2.2 エミュレータでは発生しません。

誰かがこの問題を解決する方法を知っていますか、それともSoundPoolはG1の同時サウンドエフェクトには価値がありませんか?

コード:

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

android - 同時ストリームが 1 つだけの場合の MediaPlayer と SoundPool の比較

電話を振るたびに 1 つのサウンドが再生されるゲームに取り組んでいます。アクティビティの onCreate で SoundPool を使用してサウンドをロードすることは理にかなっていますか、それとも、以下に示すように毎回メディアプレーヤーを作成しても問題ありませんか?

私の推測では、サウンドは 1 回だけロードされるため、SoundPool の方が優れていると思います。私は正しいですか?

ありがとう

ジュリアン

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

android - getAudioMode[0] エラー

ゲームを開発し、SoundPool と を使用してオーディオ サウンドを再生していMediaPlayerます。オーディオ サウンドが再生されるたびに、LogCat にエラーが表示されます。

次の 2 つのログが表示されます。

SoundPool を使用すると、同じ問題が発生します。

サポートされているサンプルレートを教えてください。

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

android - AndroidSoundPoolヒープ制限

SoundPoolを使用して、いくつかのサウンドクリップをロードして再生しています。

私の知る限り、100%正しく機能しています。しかし、.load()呼び出し中に、ログに次のスパムが送信されます。

私は11個のサウンドファイルをロードしています。そのうちの2つは非常に小さく、約3kbで、残りは10kbから15kbの間です。Windowsは報告しています

サイズ:114kb

ディスク上のサイズ:128kb

私はSoundPoolが保持できるものの限界を押し広げていますか?このオーバーフローを回避するために変更する必要のある設定はありますか?オーディオコントロールの設定方法に関するガイダンスをいただければ幸いです。

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

java - SoundManager によって報告されたエラー

アプリのレポートで強制終了しました:

java.lang.ClassCastException: int[] は dalvik.system.NativeStart.run(Native Method) で android.media.SoundPool.postEventFromNative(SoundPool.java:466) で java.lang.ref.WeakReference にキャストできません

Soundpool は、私が作成した静的に使用される Soundmanager クラスによってラップされています。

...

...

メイン アクティビティと別のアクティビティの間でエラーが発生しました。2 番目のアクティビティの 1 つのインスタンスが閉じているときか、開いているときかはわかりません。断続的なため、デバッグが困難です。他の誰かが同様の問題に遭遇しましたか?

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

android - サウンドプールを使用した後に着信音の音量を変更できない (<2.1)

非常に頻繁に発生する問題があります。

私はsoundfxを再生するためにsoundpoolを使用しています。1 つのサウンドエフェクト「silence.mp3」が常にループ再生されるので、いつでも音量を変更できます。音量を変えると「メディア音量」が表示されます。アプリ用のボリュームのようです。

アプリを終了した後 (戻るボタンまたはホーム ボタン)、「着信音の音量」を変更できません。

アクティビティを開始するとサウンドが再生されます

アプリで使用するすべてのサウンドを一時停止して、何らかの理由でサウンドが再生されないようにしています。(ランチャーアクティビティですが)

このメソッドは API レベル 8 以降でしかサポートされていないため、autoPause() を使用できません。設定で強制停止してみます。しかし、これもうまくいきません。着信音の音量を変更するには、電話機を再起動する必要があります。(ソニーエリクソン X10)

Android 2.1 でアプリを終了した後に着信音の音量を変更できる方法はありますか?

編集:さらにいくつかのデバイスでテストしました。この問題は、Motorola FlipOut と SE X10 mini でも発生しました。Galaxy S、HTC Legends、SE X8、Galaxy S II で動作します。

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

android - SoundPoolスローダウンアプリ

3つの関数(initSound、addSound、playSound)で構成されるSound.javaというクラスがあります。

MainGame.javaコンストラクターでinitSoundとaddSoundを呼び出しました。

MainGame.javaのスレッド(ループ)内でplaySoundと呼ばれます。PlaySoundは、イベントがトリガーされたときに1秒ごとに呼び出されます(たとえば、敵が見えている場合、敵が死ぬまで軍隊(複数)が継続的に発砲(音を鳴らします)します)。

問題は、サウンドが再生されるときにアプリの速度が低下することです。私がサウンドプールを使用しているのは、効果音について知る限り、サウンドプールはメディアプレーヤーよりも優れているからです。(私はメディアプレーヤーを試しましたが、ラグはさらに大きくなります。)

私が使用しているサウンドファイルは、サイズ5.44KBの.wav(unsigned 8bit PCM、1 Channel、8000hz)です。

ゲームのパフォーマンスを低下させることなくエフェクトサウンドを再生するためのより良い方法はありますか、それとも私の間違いですか?どんなアイデアや反応にも本当に感謝しています。

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

android - SoundPoolでサウンドを再生する

アプリケーションで短いサウンドを再生する必要があります。次のコードを書きましたが、Samsungの電話に音が出ず、奇妙な振動が発生しました。しかし同時に、このコードは私のAndroidシミュレーターでうまく機能します。私のコードは次のとおりです。

この問題を解決するのを手伝ってください!前もって感謝します!:)