Geluiden afspelen in Java

Inhoudsopgave
Een complete gebruikerservaring vereist niet alleen afbeeldingen en animaties, hoewel dit de essentiële componenten zijn, is er ook een ander element dat ons kan helpen onze interfaces te verbeteren en dit is de geluid.
Met behulp van geluid in onze applicaties kunnen we verschillende soorten waarschuwingen verzenden, acties aanvullen die worden uitgevoerd, enz. Dit kan ons helpen om betere interfaces tot stand te brengen en de gebruikerservaring te verrijken.
Voordat we beginnen te zien hoe we audio kunnen opnemen, moeten we weten welke soorten bestanden we kunnen opnemen, op deze manier voorkomen we problemen zoals het niet afspelen van de audio en besparen we dus aanzienlijke ontwikkelingstijd.
De beschikbare formaten zijn: WAV, AIFF, MIDI, AU en RMF, zoals we kunnen zien, zijn het niet erg populaire formaten op het gebied van muziek, behalve: WavDe soorten compressies ervan zullen ons echter helpen het gewicht van ons programma laag te houden, wederom met uitzondering van het formaat Wav.
Zodra we weten welke formaten we kunnen gebruiken, kunnen we beginnen te zien hoe we ons programma moeten bouwen zodat het audio kan reproduceren, hiervoor gaan we de klasse gebruiken java.applet.Applet die een methode heeft genaamd nieuwAudioClip () dat maakt deze taak voor ons gemakkelijker.
Zodra we een audiobestand hebben gemaakt, kunnen we de reproductie ervan in ons programma manipuleren, hiervoor hebben we drie methoden die ons bij deze taak helpen.
Speel ()Met deze methode kunnen we beginnen met het afspelen van het bestand, maar zodra de audio stopt, stopt het.
lus ()Deze methode houdt van Speel () begint de audio af te spelen, maar met een verschil zodra de audio eindigt, wordt het vanaf het begin afgespeeld in een eindeloze lus, tenzij we anders zeggen.
hou op ()Eindelijk hebben we deze methode waarmee we het afspelen van audio kunnen stoppen, hiermee kunnen we een audio stoppen die beide wordt afgespeeld door Speel () wat betreft lus ().
Nu gaan we al deze basisprincipes toepassen, in de volgende afbeelding hebben we de code die overeenkomt met de reproductie van een audiobestand, laten we eens kijken:

Het eerste dat we doen, is het pad van ons bestand verkrijgen, in het geval van het voorbeeld bevindt het bestand zich in dezelfde map als ons programma, maar als dat niet het geval is, moeten we het absolute pad plaatsen. Volgende handeling maken we een object van de klasse Audioclip en via de methode van NieuweAudioClip ()-applet We geven het het pad door van ons bestand dat we in eerste instantie hebben gegenereerd.
Ten slotte kunnen we op het object andere methoden toepassen, zoals we in dit geval gebruiken lus () om het eindeloos af te spelen. Als we een nieuw audiobestand willen afspelen, moeten we ervoor zorgen dat het vorige geluid stopt, zodat alles in orde is.
Hiermee ronden we deze tutorial af, omdat we zien dat de audioweergave iets heel eenvoudigs is en dat kan ons helpen nieuwe dimensies aan onze programma's toe te voegen, in termen van formaten, als het mogelijk is om andere formaten te reproduceren zoals MP3We moeten echter externe klassen en pakketten vinden die ons helpen deze formaten te decoderen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave