アンドロイドで隙間なく音をループさせたい。コードを使用しmediaplayer.setLooping(true)
てサウンドをループしようとしましたが、最初のサウンドが終了して次のサウンドが開始されると、常に少し休止します。
4 に答える
アプリケーションのサウンドファイルに.oggファイル形式を使用してみてください。私はこれと同じ問題を抱えていました、そして多くの研究の後、私は.oggフォーマットを試しました、そしてそれはアンドロイドでギャップなしでループします。
.ogg形式に関する情報:http://en.wikipedia.org/wiki/.ogg
人気のオープンソースアプリVLCMediaPlayerを使用して、サウンドファイルを.mp3または現在のサウンドから.oggに簡単に変換できます。
これは Android オペレーティング システムのバグです :( http://code.google.com/p/android/issues/detail?id=18756
また、Jelly Bean (API レベル 16) でギャップレス再生が追加されたことも注目に値します。プライマリ プレーヤーが現在のオーディオの再生をまだ終了していない限り、次のオーディオ ストリームの再生に使用するセカンダリ メディアプレーヤーを設定できます。これは、ギャップのない「ループ」を作成するためにも使用できる可能性があります。
public void setNextMediaPlayer (MediaPlayer next)
明らかに、これはほとんどの市場にとってあまり役に立ちません (現在、デバイスの 3% 未満が JB を実行しています) が、言及する価値はあります。
非常に遅い電話を使用していない限り、通常は問題なく動作します。
Audacity などのオーディオ エディタを使用してサウンド ファイルをダブル チェックし、ファイルの先頭または末尾に無音がないことを確認します。