Ich mache eine Soundboard App. Ich habe eine String-Liste von Sound-Beschreibungen, die die ListView auffüllen. Mein onItemClick übernimmt eine switch-Anweisung, die jeden Sound seiner String-Beschreibung aus der Liste zuweist. Die Sounds funktionieren, wenn auf den Listeneintrag geklickt wird, aber nach so vielen Klicks hören alle Sounds auf. Die switch-Anweisung sieht in meinem ItemOnClick wie folgt aus:Jedes Element einer ListView spielt eine andere (kurze) Mediendatei. Nach so vielen Clips höre ich keinen Ton mehr
switch (soundName){
case "magic whoosh":
mediaPlayer = MediaPlayer.create(context, R.raw.magic_whoosh);
mediaPlayer.start();
break;
case "magic poof":
mediaPlayer = MediaPlayer.create(context, R.raw.magic_poof);
mediaPlayer.start();
break;
}
Stoppen Sie den aktuellen MediaPlayer ordnungsgemäß, bevor Sie mit dem nächsten fortfahren. –
Ich habe versucht, einen Media Player.stop() am Ende jedes Falles hinzuzufügen, aber dann würde der Ton überhaupt nicht spielen. –
mediaplayer.stop() und dann mediaplayer.reset() aufrufen Dann kannst du mit dem gleichen mediaplayer-Objekt eine andere Datei abspielen mit setDataSource() –