0

私はこのサウンドボードをAndroid用にプログラムしようとしましたが、バックキーでプログラムを終了したり、別のサウンドをクリックしたりするときに、サウンドの再生を停止する方法がわかりません。私はいたるところを見てきましたが、Android開発者のWebサイトでさえ、何をすべきかまだ混乱しています。誰かが私を助けてくれれば、とても感謝しています。私の MediaPlayer コードを投稿しますが、実際のサウンドボード コードが必要な場合は、喜んで投稿します。

package com.cs.finalfantasysoundboard;

import android.content.Context;
import android.media.MediaPlayer;

public class Music 
{
    public interface OnCompletionListener {

    }

    private static MediaPlayer mp = null;

    /** Stop old song and start new one */
    public static void play (Context context, int resource)
    {
        stop(context);
        mp = MediaPlayer.create(context, resource);
        mp.stop();
        mp.start();
    }

    /** Stop the music */
    public static void stop(Context context)
    {
        mp.reset();
        mp.release();
        mp = null;
    }
}
4

1 に答える 1

1

再生中または停止中のサウンドなどにいくつかのフラグを実装できます。戻るキーでサウンドを停止する方法は次のとおりです。

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if (keyCode == KeyEvent.KEYCODE_BACK /*&& event.getRepeatCount() == 0*/) 
    {           
        if(!isStopped)
        {
            stop();
        }
        //System.exit(0); //if you want to exit directly or this.finish(); etc
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
于 2011-08-16T05:19:14.877 に答える