私が現在書いているアプリケーションでは、ユーザーはデータベースからエントリを選択し、そのエントリのコンテンツを再生することができます。エントリにはいくつかのサウンドファイル制限なし)。私のアプリケーションでは、リスト(自分のデータベースに格納されている)のサウンドファイルのURIの場所をリストに返します。コードは以下の通りである:Android:一度に再生するサウンドファイルを停止する
public void audioPlayer() {
// set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
DatabaseHandler db = new DatabaseHandler(this);
Entry retrieveEntry = new Entry();
retrieveEntry = db.getEntry();
List<String> path = retrieveEntry.getAudioUri();
path.size();
System.out.println("PATH SIZE: " +path.size());
System.out.println("FILEZ: " + path);
Iterator<String> i = path.iterator();
String myAudio;
int count = 0;
while (i.hasNext()) {
System.out.println(count);
myAudio = i.next();
System.out.println("MY AUDIO: " + myAudio);
MediaPlayer player = MediaPlayer.create(this, Uri.parse(myAudio));
player.start();
player.stop();
player = MediaPlayer.create(this, Uri.parse(myAudio));
player.start();
count++;
}
}
私のユーザーがファイルを再生するため、ユーザの入力があることが必要です - 秒を果たし、その後、ボタンを押して、ユーザを待ち、その後、最初のファイルを再生する方法がありますファイルを開き、ユーザーがボタンなどを押すのを待ちますか?現時点では、再生ボタンが押されると、返されたすべてのサウンドファイルが順番に再生されるのではなく、同時に再生されます。
ご協力いただきありがとうございます!
ファーストクラス – Innocent