Android、java初心者です。皆様のお力をお貸しください
方位センサーとMediaplayerクラスを使って傾きによって音を取得したいと考えています。switch文で音を取得しているのですがcase0~9までの音を鳴らした後、一度止まってからまた鳴ります。連続で鳴らすためにはどうしたら良いのでしょうか?
回答よろしくお願いします
追記
logcatの方に start() mUri is null が表示されています
scale = rad2Deg(orValues[1])/10;
//90を10で割っています
switch (scale){ case 0: mediaPlayer = MediaPlayer.create(this,R.raw.ab6); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 1: mediaPlayer = MediaPlayer.create(this,R.raw.ab7); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 2: mediaPlayer = MediaPlayer.create(this,R.raw.c6); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 3: mediaPlayer = MediaPlayer.create(this,R.raw.c7); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 4: mediaPlayer = MediaPlayer.create(this,R.raw.db6); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 5: mediaPlayer = MediaPlayer.create(this,R.raw.ab6); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 6: mediaPlayer = MediaPlayer.create(this,R.raw.ab7); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 7: mediaPlayer = MediaPlayer.create(this,R.raw.eb6); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 8: mediaPlayer = MediaPlayer.create(this,R.raw.eb7); mediaPlayer.seekTo(0); mediaPlayer.start(); break; case 9: mediaPlayer = MediaPlayer.create(this,R.raw.g7); mediaPlayer.seekTo(0); mediaPlayer.start(); break; }
回答1件
あなたの回答
tips
プレビュー