2012-11-16 2 views
16

アンドロイドに隙間のないサウンドをループしたいですか? 私はコードmediaplayer.setLooping(true)を使って音を鳴らそうとしましたが、最初の音が終わって次の音が始まると少し休止します。Androidで隙間のないサウンドをループする方法

+0

私も新しいですが、質問があります。たぶんあなたのサウンドにはギャップがありますか? –

答えて

15

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

情報:http://en.wikipedia.org/wiki/.ogg

は、あなたが簡単にあなたのサウンドファイルが人気を使用して.OGGし、.MP3か何を持っているから変換することができますオープンソースアプリVLC Media Player

+1

Tanks、works ... – BrantYu

+1

'SoundPool'を使うときにも役に立ちます – weston

+6

私の場合は効果がありません:/ – gkiko

1

本当に遅い電話がない限り、通常はうまくいきます。

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

+0

タイムスタンプlol –

7

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

+0

をチェックして、他の人が言っていたことを繰り返し、OGG形式を使ってみてください。私は、Audacityがファイルから空白部分を切り出して.OGGに保存するのが良い仕事であることを発見しました。最も重要な点は、Audacityは無料であることです。 –

+2

Audacityで作成した.OGGに切り替えようとしましたが、私の21秒のオーディオサンプルのギャップレス再生が見つかりませんでした。 –

+1

Audacityを使用して、オーディオファイルを実際にトリミングしてギャップをなくす必要があります。 –

3

ジェリービーン(APIレベル16)でギャップレス再生が追加されました。プライマリープレーヤーが現在のオーディオをまだ再生していない限り、次のオーディオストリームの再生に使用するセカンダリメディアプレーヤーを設定できます。これは潜在的にgapless 'ループ'を作成するためにも使用できます。

public void setNextMediaPlayer (MediaPlayer next)

明らかにこれは市場(現在< 3% of the devices is running JB)のほとんどのために多くの助けになるが、それにもかかわらず、言及する価値はありません。

関連する問題