Java är ett programmeringsspråk som används i affärsapplikationer , spel och verktyg . Den körs på en plattform som kallas Java Virtual Machine ( JVM ) . Java är helt kompatibla och interoperabla med andra programmeringsspråk såsom PHP och ASP.Net . Denna applikation har många unika API ( Application Programming Interface ) , som styr en del av dess huvudkomponenter , inklusive ljud . Instruktioner
1
Kör koden nedan för att få information om din Java Sound API mixer :
statisk Mixer.Info [ ] getMixerInfo ( ) katalog
När systemet hittar det , är detaljerad information såsom namn , version , försäljare och beskrivning returneras .
När en lämplig bländare upptäcks , aktiverar Javas applikationsprogram den
efter " AudioSystem " metod för att hämta den identifierade blandare :
statisk mixer getMixer ( Mixer.Info info )
2
Kör följande kod för att aktivera " AudioSystem " metoden . Detta skiljer sig från Mixer.Info eftersom det används som ett argument för att lagra information på linjen klassen söks efter :
utlösningslina getline ( Line.Info info ) katalog
Eftersom linjen . info är en abstrakt klass , måste du använda en av dess underklasser att få det att fungera . Som framgår nedan är dataline används för att få en viss mållinje för ditt ljudprogram :
TargetDataLine linje ,
DataLine.Info info = ny DataLine.Info ( TargetDataLine.class ,
format ) , //formatet är ett AudioFormat objekt
om ) {
//hantera felet
. } < ( AudioSystem.isLineSupported ( info ! ) br >
//Hämta och öppna linjen .
kapitel 3 Komma Audio System Resources 29
try {
linje = ( TargetDataLine ) AudioSystem.getLine ( info ) ;
line.open ( format ) , .
} catch ( LineUnavailableException ex ) {
//hantera felet
//.. .
}
3
Tillämpa följande kod för att få en port för din mikrofon eller andra externa enheter :
om ( AudioSystem.isLineSupported ( Port . Info.MICROPHONE ) ) {
try {
linje = ( Port ) AudioSystem.getLine (
Port.Info.MICROPHONE ) ,
}
}
metoden " isLineSupported " är villkorat och det används för det enda syftet att avgöra om din mixer har en rad utsett för sådant enhetstyp .