-1

基本的なサウンドボードを作成しましたが、サウンドボードをバージョン 2.0 に更新しようとしています。

誰かがボタンをクリックすると、サウンドボードがその特定のカテゴリでランダムなサウンドを再生するサウンドボードが欲しいです。

これが私の基本的な響板コードです........

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

package com.example.benandhollysoundboard;

import android.R.layout;
import android.app.Activity; 
import android.media.MediaPlayer;
import android.os.Bundle; 
import android.view.View;  
import android.widget.ImageButton;

public class myMenu extends Activity {

MediaPlayer ben, holly, gaston, plum, queenthistle, kingthistle, robot, wiseoldelf, lucy;


ImageButton Ben, Holly, Gaston, Plum, Queenthistle, Kingthistle, Robot, Wiseoldelf, Lucy;



@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.Layout.activity_main);

    Ben = MediaPlayer.create(this, R.raw.ben);

    Ben = (ImageButton) findViewById(R.id.Ben);
    Ben.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            ben.start();
        }
    }); 

    holly = MediaPlayer.create(this, R.raw.holly);

    Holly = (ImageButton) findViewById(R.id.Holly);
    Holly.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            holly.start();
        }
    }); 

gaston = MediaPlayer.create(this, R.raw.gaston);

    Gaston = (ImageButton) findViewById(R.id.Gaston);
    Gaston.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            gaston.start();
        }
    });

    plum = MediaPlayer.create(this, R.raw.plum);

    Plum = (ImageButton) findViewById(R.id.Plum);
    Plum.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            plum.start();
        }
    }); 

    robot = MediaPlayer.create(this, R.raw.robot);

    Robot = (ImageButton) findViewById(R.id.Robot);
    Robot.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            robot.start();
        }
    }); 

    wiseoldelf = MediaPlayer.create(this, R.raw.wiseoldelf);

    Wiseoldelf = (ImageButton) findViewById(R.id.Wiseoldelf);
    Wiseoldelf.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            wiseoldelf.start();
        }
    }); 

lucy = MediaPlayer.create(this, R.raw.lucy);

    Lucy = (ImageButton) findViewById(R.id.Lucy);
    Lucy.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            lucy.start();
        }
    });

    kingthistle = MediaPlayer.create(this, R.raw.kingthistle);

    Kingthistle = (ImageButton) findViewById(R.id.Kingthistle);
    Kingthistle.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            kingthistle.start();
        }
    }); 

    queenthistle = MediaPlayer.create(this, R.raw.queenthistle);

    Queenthistle = (ImageButton) findViewById(R.id.Queenthistle);
    Queenthistle.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            queenthistle.start();
        }
    }); 
}
}
4

1 に答える 1

0

こんにちは、私はアンドロイド開発には興味がありませんが、各カテゴリのファイル名を配列に保存し、ボタンを押すと乱数を生成して配列に入れることができると思います

例 (1 から 10 の間のランダムな int を生成します)

int rand = (int) (Math.random()*10+1);

その後

何かのようなもの

 @Override
        public void onClick(View v) {
            int rand = (int) (Math.random()*10+1);
            Array[rand].start();
        }
    });

私が助けてくれることを願っています;)

于 2013-04-17T07:06:30.437 に答える