2012/05/22(火) [n年前の日記]
#1 [android] BGM再生を実験中
MediaPlayerを使って再生しようとしているものの、seekTo() を使うとBGMの最初が二重に鳴ってしまう。「ドレミ」という音ならば、「ドドレミ」と聞こえる、みたいな。seekTo() を start() の周辺から削除したらそのように聞こえなくなったけど、今度は、stop() で止めた後、また start() をすると、前回止めた場所から再生が始まってしまう。どうしたらいいのやら。reset() を入れたら、次回再生しようとしても鳴らなくなるし。たぶん、reset() を呼ぶと、どのリソースを鳴らすのか、そのあたりの情報までリセットされている予感。
stop()、prepare()、の後に、seekTo(0) を入れてみた。これなら、次回再生した際も、頭から再生される、ように聞こえる。これで正しいのか分からないけど。
SoundPool でSE再生も実験してみたり。それらしく鳴ってくれた。しかし、プライオリティにどんな値を指定できるのか、そこが分からない。0が最優先になる、という情報しか見当たらず。
stop()、prepare()、の後に、seekTo(0) を入れてみた。これなら、次回再生した際も、頭から再生される、ように聞こえる。これで正しいのか分からないけど。
SoundPool でSE再生も実験してみたり。それらしく鳴ってくれた。しかし、プライオリティにどんな値を指定できるのか、そこが分からない。0が最優先になる、という情報しか見当たらず。
[ ツッコむ ]
以上です。