2016-04-23 15 views
2

Libgdx(Android用に開発中)ではこの問題が発生し、音が再生されないことがあります。私が知る限り、これは古い音が演奏を終了していない時です。現在再生されているサウンドをトラッキングして新しいサウンドを再生する方法はありますか?私はバックグラウンドで実行中のループ音楽を持っていますが、それを取り除くと同じ音の不一致が生じるので、それを引き起こしていません。 AssetManager経由でサウンドを読み込んでいます。ああ、あんたが助けてくれることを願って、あんたの前に!現在再生されているLibgdxの停止音と新しい音を再生します

答えて

0

サウンドが現在再生されているかどうかを確認したい場合は、そうしないでください。もちろん、再生したときの長さと時間を保存することでこれを行うことができますが、Soundと作成され、と忘れました。

MusicとちょうどisPlaying()メソッドを使用できます。

メソッドplay()は、新しいサウンドインスタンスのIDを返します。 idsを配列に格納してから、stop(id)を使用して必要なサウンドを停止するか、stop()を使用してそのサウンドのすべてのインスタンスを停止することができます。

私はまたlibGDXのgithubのウィキからのようなファイルサイズを確認することをお勧めします:

注:Androidでは、サウンドのインスタンスのサイズは1メガバイトを超えることはできません。 に大きなファイルがある場合は、音楽を使用してください。

+0

古い音がまだ再生されているため、音が再生されないという議論は正しいですか? –

+0

'play()'は常に新しいインスタンスを作成する必要があるため、古いインスタンスと何もしないでください。ただし、インスタンスには制限がある可能性があります。 – pr0gramist

+0

私はそれを資産マネージャーなしでサウンドをロードすることで解決しました –

関連する問題