Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Soundboard Tutorial

Das Thema "Soundboard Tutorial" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 04.01.2010, 17:45   #11 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 02.12.2009
Beiträge: 163
Abgegebene Danke: 45
Erhielt 12 Danke für 9 Beiträge
Standard AW: Soundboard Tutorial

Zitat:
Zitat von SeraphimSerapis Beitrag anzeigen
Code:
...
case R.id.button11:
           mp=l;
           break;           
default:
           mp=null;
           break;
       }
       if(mp!=null) {
           mp.seekTo(0);
           mp.start();
       }       
   }
...
so war das gedacht - aber keine garantie, dass es hilft.
ansonsten vtl noch eine exception werfen lassen (zB per toast), was da genau bei deinem einen button schiefgeht.
Hi Seraph
danke erstmal
dank deines code snippets crasht das programm nicht mehr, doch will es die sound jetzt nicht abspielen
wenigstens ein fortschritt.
wobei ich grad auch nicht mehr weiter weiss
wenn du willst kann ich dir die source per mail senden oder hier anhängen, sodass du sie dir genauer angucken kannst.

mfg
elomanias
elomanias ist offline   Mit Zitat antworten
Alt 04.01.2010, 18:41   #12 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate

Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
Standard AW: Soundboard Tutorial

Zitat:
Zitat von elomanias Beitrag anzeigen
Hi Seraph
danke erstmal
dank deines code snippets crasht das programm nicht mehr, doch will es die sound jetzt nicht abspielen
wenigstens ein fortschritt.
wobei ich grad auch nicht mehr weiter weiss
wenn du willst kann ich dir die source per mail senden oder hier anhängen, sodass du sie dir genauer angucken kannst.

mfg
elomanias
du kannst mir mal dein projekt samt soundfiles exportieren und mir den link dazu per pn schicken.
ich bastel dann mal daran rum, garantiere aber nicht für eine sofortige lösung.

gruß tim
SeraphimSerapis ist offline   Mit Zitat antworten
Alt 04.01.2010, 19:07   #13 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.01.2010
Beiträge: 57
Abgegebene Danke: 6
Erhielt 4 Danke für 3 Beiträge
Standard AW: Soundboard Tutorial

ich habs jetzt mal anders gebaut (mediaplayer als instanzvariable), einen globalen stop button gemacht und nun scheint es zu funktionieren. ich bedanke mich schon mal!

aber die andere frage ist immer noch ob man die länge des sounds ermitteln kann oder ob man rausfinden kann, wann er zu ende abgespielt hat. ich will nämlich verhindern, dass wenn man ausversehen zwei mal den selben button betätigt, dass dann der sound zwei mal übreinander abgespielt wird.
krümelmonster ist offline   Mit Zitat antworten
Alt 04.01.2010, 19:22   #14 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate

Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
Standard AW: Soundboard Tutorial

Zitat:
Zitat von krümelmonster Beitrag anzeigen
ich habs jetzt mal anders gebaut (mediaplayer als instanzvariable), einen globalen stop button gemacht und nun scheint es zu funktionieren. ich bedanke mich schon mal!

aber die andere frage ist immer noch ob man die länge des sounds ermitteln kann oder ob man rausfinden kann, wann er zu ende abgespielt hat. ich will nämlich verhindern, dass wenn man ausversehen zwei mal den selben button betätigt, dass dann der sound zwei mal übreinander abgespielt wird.
was du auf jeden fall machen könntest, wäre sowas wie eine boolean-variable einführen isPlaying, welche du auf true setzt, wenn du gerade was abspielst, und danach auf false. dann kannste dir das sparen.

edit: hier eine nette grafik für euch



ich find die jedenfalls nützlich
SeraphimSerapis ist offline   Mit Zitat antworten
Alt 04.01.2010, 21:53   #15 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.01.2010
Beiträge: 57
Abgegebene Danke: 6
Erhielt 4 Danke für 3 Beiträge
Standard AW: Soundboard Tutorial

wenn ich diese variable habe kann ich zwar schon verhindern, dass mehrere sounds gleichzeitig abgespielt werden, wie wird diese aber wieder auf false gesetzt? der stop button kann diese funktion übernehmen, jedoch will ich nicht diesen jedes mal drücken, wenn der sound abgespielt wurde. ich brauche so eine art überwacher, der nachschaut, ob der sound zu ende ist und selber diese variable auf false setzt.
krümelmonster ist offline   Mit Zitat antworten
Alt 05.01.2010, 10:12   #16 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate

Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
Standard AW: Soundboard Tutorial

Zitat:
Zitat von krümelmonster Beitrag anzeigen
das problem jedoch ist, dass nach einem stop das neu starten des sounds nicht mehr funktioniert, trotz reset() und prepare()
hallo, prüfen, ob dein mediaplayer gerade spielt, kannst du doch ganz einfach mit:
Code:
isPlaying()
das liefert dir logischerweise true zurück, wenn er was abspielt, und false, wenn nicht. das kommt dann in eine while.

while (isPlaying()) {
...
}
//Hier logischerweise dann nicht mehr am spielen.

isPlaying()
SeraphimSerapis ist offline   Mit Zitat antworten
Alt 05.01.2010, 11:18   #17 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 02.12.2009
Beiträge: 163
Abgegebene Danke: 45
Erhielt 12 Danke für 9 Beiträge
Standard AW: Soundboard Tutorial

hi Seraph

hab eben festgestellt dass ich durch den tip von gestern von dir
Code:
case R.id.button11:
           mp=l;
           break;           
default:
           mp=null;
den button abspielen kann
wenn ich das weitereditiere für die anderen buttons krieg ich nen fehler dass default bereits definiert ist

vielleicht weisst du wie man das weiter hinbekomt
break;
elomanias ist offline   Mit Zitat antworten
Alt 05.01.2010, 16:52   #18 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 03.01.2010
Beiträge: 57
Abgegebene Danke: 6
Erhielt 4 Danke für 3 Beiträge
Standard AW: Soundboard Tutorial

Zitat:
Zitat von SeraphimSerapis Beitrag anzeigen
hallo, prüfen, ob dein mediaplayer gerade spielt, kannst du doch ganz einfach mit:
Code:
isPlaying()
das liefert dir logischerweise true zurück, wenn er was abspielt, und false, wenn nicht. das kommt dann in eine while.

while (isPlaying()) {
...
}
//Hier logischerweise dann nicht mehr am spielen.

isPlaying()
danke!
mir war nicht klar, dass es die methode isPlaying() überhaupt gibt. ich dachte, dass du von einer variablen sprachst, die dann aber gesetzt werden sollte.
aber while(isPlaying()) würde ich nicht machen, dann hätte man busy waiting, was der performance nicht gut tun würde.

nun funktioniert alles wie es soll. danke!

Geändert von krümelmonster (05.01.2010 um 17:56 Uhr)
krümelmonster ist offline   Mit Zitat antworten
Alt 05.01.2010, 22:04   #19 (permalink)
Fortgeschrittenes Mitglied

Modell: Milestone bis Ende Januar, HTC Desire seit Anfang April

Registriert seit: 01.06.2009
Beiträge: 455
Abgegebene Danke: 31
Erhielt 32 Danke für 27 Beiträge
Standard AW: Soundboard Tutorial

Zitat:
Zitat von krümelmonster Beitrag anzeigen
wenn ich diese variable habe kann ich zwar schon verhindern, dass mehrere sounds gleichzeitig abgespielt werden, wie wird diese aber wieder auf false gesetzt? der stop button kann diese funktion übernehmen, jedoch will ich nicht diesen jedes mal drücken, wenn der sound abgespielt wurde. ich brauche so eine art überwacher, der nachschaut, ob der sound zu ende ist und selber diese variable auf false setzt.
Schau mal hier:MediaPlayer | Android Developers
Da gibts die Methode setOnCompletionListener(MediaPlayer.OnCompletionLi stener listener)
In dem Listener kannst du dann auch zB. nen Flag zurücksetzen lassen oder beliebige andere Dinge tun.
Aber wenn du es jetzt eh schon anders gelöst hast ists egal.

Gruß
Jarny
Jarny ist offline   Mit Zitat antworten
Alt 06.01.2010, 08:15   #20 (permalink)
Android Guru
 
Benutzerbild von SeraphimSerapis

Modell: Galaxy Nexus, Galaxy Note, Galaxy Tab 10.1N, G-Slate

Registriert seit: 27.02.2009
Beiträge: 3.230
Abgegebene Danke: 206
Erhielt 1.216 Danke für 308 Beiträge
Standard AW: Soundboard Tutorial

Zitat:
Zitat von krümelmonster Beitrag anzeigen
danke!
mir war nicht klar, dass es die methode isPlaying() überhaupt gibt. ich dachte, dass du von einer variablen sprachst, die dann aber gesetzt werden sollte.
aber while(isPlaying()) würde ich nicht machen, dann hätte man busy waiting, was der performance nicht gut tun würde.

nun funktioniert alles wie es soll. danke!
war ja auch nur ein beispiel
viel spaß damit.

gruß tim
SeraphimSerapis ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Tutorial sd karte partitionieren Grünerhulk Root / Hacking / Modding für T-Mobile G1 91 16.01.2010 23:03
Tutorial: Jeden Dateityp downloaden! zantekk Motorola Milestone Forum 2 20.11.2009 12:59
Suche Hero-Tutorial DuxFreak Root / Hacking / Modding für T-Mobile G1 6 25.10.2009 13:49
MapView Tutorial - ApiKey Probleme herrmie Android App Entwicklung 4 22.10.2009 14:32
Telephony API Tutorial j2eejava Android App Entwicklung 0 07.10.2009 07:03




Du liest gerade: "Soundboard Tutorial" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.