0

Gamefieldクラスでは、このようなBackgroundmusikを使用して単純なMediaplayerを開始しますか?

public GameField(Context context, int width, int height) {
    super(context);
    getHolder().addCallback(this);
    // get an instance of the gameLoop
    setFocusable(true); // events happen on this view

    //Starting soundloop
    MediaPlayer play = MediaPlayer.create(this.getContext(), R.raw.coryphee_coryphee);
    play.setLooping(true);
    play.start(); ......

これは、音楽を演奏した後、実際には停止します。Mainacivityでは、このようなMediaplayerを起動しますが、再生が停止することはありません。

なぜそれが止まるのですか、そしてそれを修正するにはどうすればよいですか?スレッドで実行して修正しましたが、このように動作するはずです。私が見つけることができるすべてのチュートリアルはこのようにそれを行うので、私は少し無力です

よろしくお願いいたします。

4

1 に答える 1

2

これを見てください、それはあなたにとって同じケースです。

リンク

しかし、私はそれがあなたの場合には別のものだと思います。

于 2012-11-14T18:39:39.480 に答える