2012-01-19 10 views
2

私のAndroidアプリのバックグラウンドミュージックをご希望ですか?それはサービスが重要でないように、活動を横断する必要はありません。バックグラウンドミュージックの長さと速度

Soundpoolができるようにすることです約6秒後に MediaPlayerのは、私がやりたいどんな音楽

の速度(率)を変更する機能を持っていない.OGGまたは.MP3の再生を停止するようです再生中の背景音楽の速度を変更することができます。それはSoundPoolがこれを行うことができるように思えるでしょうが、それは数秒間しか演奏しないので、伝えるのは難しいです。

どうすればよいですか?私は問題を持っていなかったmp3で

答えて

1

SoundPoolは

public final int play (int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) 

フロート率...、wavファイルと悪い - 0.5の値が半分の速度で再生を意味し、0.5〜2とすることができる....私はあなたがSoundPoolを使うべきだと思います...私にとって、私はMediaplayerに感謝します...

+0

5〜8秒後にファイルの再生が停止する理由は分かりますか?私はmp3ファイルと.oggファイルの両方を試しました。 – ndgreen

+0

私は解決策を見つけました。ミュージッククリップがかなり短く(約7秒)、ループしている限り、SoundPoolを使用することができます。その時点で、曲の速度を変えることができます。私はまだ長い曲のためにこれを行う方法がわかりませんが、このソリューションは少なくとも小さなゲームのサウンドループでは機能します。 – ndgreen

+0

ええ、Soundpoolはゲームで短期間の効果のために作られています...私の最後のアプリでは、私はすべてのmp3のために1つのメディアプレーヤーを使用して、彼らはリリース()と停止()...音楽mp3は20-30秒再生たぶんあなたのmp3の品質が高すぎますか?自分のプロパティを見て、アンドロイドのUIの機会を探す – timonvlad

関連する問題