22

アンドロイドで隙間なく音をループさせたい。コードを使用しmediaplayer.setLooping(true)てサウンドをループしようとしましたが、最初のサウンドが終了して次のサウンドが開始されると、常に少し休止します。

4

4 に答える 4

16

アプリケーションのサウンドファイルに.oggファイル形式を使用してみてください。私はこれと同じ問題を抱えていました、そして多くの研究の後、私は.oggフォーマットを試しました、そしてそれはアンドロイドでギャップなしでループします。

.ogg形式に関する情報:http://en.wikipedia.org/wiki/.ogg

人気のオープンソースアプリVLCMediaPlayerを使用して、サウンドファイルを.mp3または現在のサウンドから.oggに簡単に変換できます。

于 2012-11-16T04:36:48.187 に答える
7

これは Android オペレーティング システムのバグです :( http://code.google.com/p/android/issues/detail?id=18756

于 2012-11-16T04:24:55.773 に答える
3

また、Jelly Bean (API レベル 16) でギャップレス再生が追加されたことも注目に値します。プライマリ プレーヤーが現在のオーディオの再生をまだ終了していない限り、次のオーディオ ストリームの再生に使用するセカンダリ メディアプレーヤーを設定できます。これは、ギャップのない「ループ」を作成するためにも使用できる可能性があります。

public void setNextMediaPlayer (MediaPlayer next)

明らかに、これはほとんどの市場にとってあまり役に立ちません (現在、デバイスの 3% 未満が JB を実行しています) が、言及する価値はあります。

于 2012-11-16T05:09:15.540 に答える
2

非常に遅い電話を使用していない限り、通常は問題なく動作します。

Audacity などのオーディオ エディタを使用してサウンド ファイルをダブル チェックし、ファイルの先頭または末尾に無音がないことを確認します。

于 2012-11-16T02:54:54.230 に答える