Pacchettoflash.media
Classepublic final class Microphone
EreditarietàMicrophone Inheritance EventDispatcher Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Utilizzare la classe Microphone per acquisire l’audio da un microfono collegato a un computer su cui è in esecuzione Flash Player. Utilizzare la classe Microphone per monitorare l’audio localmente. Utilizzare le classe NetConnection e NetStream per trasmettere l’audio al Flash Media Server. Flash Media Server è in grado di inviare l'audio ad altri server e trasmetterlo ad altri client su cui è in esecuzione Flash Player.

Per informazioni sull'acquisizione audio, vedere la classe Microphone.

Importante: Flash Player visualizza una finestra di dialogo relativa alla riservatezza che consente all'utente di scegliere se consentire o negare l'accesso al microfono. Accertarsi che le dimensioni della finestra dell'applicazione siano almeno di 215 x 138 pixel, ovvero le dimensioni minime richieste per visualizzare la finestra di dialogo.

Per creare un oggetto Microphone o farvi riferimento, utilizzare il metodo Microphone.getMicrophone().

Vedere gli esempi

Vedere anche

flash.media.Camera
Nozioni fondamentali sulle operazioni con l'audio


Proprietà pubbliche
 ProprietàDefinito da
  activityLevel: Number
[sola lettura] La quantità di suono rilevata dal microfono.
Microphone
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  gain: Number
Il guadagno del microfono, ovvero il valore per cui il microfono deve moltiplicare il segnale prima di trasmetterlo.
Microphone
  index: int
[sola lettura] L'indice del microfono, rispecchiato nell'array restituito da Microphone.names.
Microphone
  muted: Boolean
[sola lettura] Specifica se l'utente ha negato (true) o consentito (false) l'accesso al microfono.
Microphone
  name: String
[sola lettura] Il nome del dispositivo di cattura audio corrente, restituito dall'hardware di cattura audio.
Microphone
  names: Array
[statico] [sola lettura] Serie di stringhe contenente i nomi di tutti i dispositivi di cattura audio disponibili.
Microphone
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
  rate: int
La frequenza con cui il microfono cattura l'audio, espressa in kHz.
Microphone
  silenceLevel: Number
[sola lettura] La quantità di suono necessaria per attivare il microfono e inviare l'evento activity.
Microphone
  silenceTimeout: int
[sola lettura] Il numero di millisecondi che trascorrono tra il momento in cui il microfono interrompe il rilevamento del suono e quello in cui viene inviato l'evento activity.
Microphone
  soundTransform: SoundTransform
Controlla l'audio dell'oggetto Microphone quando questo è in modalità loopback.
Microphone
  useEchoSuppression: Boolean
[sola lettura] Restituisce true se la soppressione dell'eco è attivata; false in caso contrario.
Microphone
Metodi pubblici
 MetodoDefinito da
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento.
EventDispatcher
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
  
[statico] Restituisce un riferimento a un oggetto Microphone per la cattura dell'audio.
Microphone
 Inherited
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
EventDispatcher
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Rimuove un listener dall'oggetto EventDispatcher.
EventDispatcher
  
setLoopBack(state:Boolean = true):void
Invia l’audio catturato da un microfono agli altoparlanti locali.
Microphone
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
  
setSilenceLevel(silenceLevel:Number, timeout:int = -1):void
Imposta il livello di input minimo che deve essere considerato suono e (facoltativamente) l'intervallo di silenzio che indica l'inizio del silenzio vero e proprio.
Microphone
  
setUseEchoSuppression(useEchoSuppression:Boolean):void
Specifica se utilizzare la funzione di soppressione dell'eco del codec audio.
Microphone
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
 Inherited
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
EventDispatcher
Eventi
 Evento Riepilogo Definito da
 Inherited Inviato quando Flash Player riceve lo stato di attivazione del sistema operativo e diventa attivo.EventDispatcher
   Inviato quando un microfono inizia o termina una sessione.Microphone
 Inherited Inviato quando Flash Player perde lo stato di attivazione del sistema operativo e sta per diventare inattivo.EventDispatcher
   Inviato quando un microfono segnala il proprio stato.Microphone
Descrizione delle proprietà
activityLevelproprietà
activityLevel:Number  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità di suono rilevata dal microfono. I valori accettabili sono compresi tra 0 (non viene rilevato alcun suono) e 100 (viene rilevato un suono molto forte). Il valore di questa proprietà può contribuire a determinare un valore appropriato per il metodo Microphone.setSilenceLevel().

Se il microfono è disponibile ma non viene ancora utilizzato perché non è stata effettuata una chiamata a Microphone.getMicrophone(), questa proprietà viene impostata su -1.


Implementazione
    public function get activityLevel():Number

Vedere anche

gainproprietà 
gain:Number  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il guadagno del microfono, ovvero il valore per cui il microfono deve moltiplicare il segnale prima di trasmetterlo. Il valore 0 comunica a Flash di moltiplicare per 0; in altre parole, il microfono non trasmette alcun suono.

Questa impostazione funziona come il potenziometro del volume di un impianto stereo: 0 corrisponde al volume spento e 50 al volume normale. I numeri inferiori a 50 indicano un volume più basso del normale, mentre quelli superiori a 50 indicano un volume più alto del normale. I valori validi sono quelli compresi tra 0 e 100; 50 è il valore predefinito. Questo valore può essere modificato nel pannello delle impostazioni del microfono di Flash Player.


Implementazione
    public function get gain():Number
    public function set gain(value:Number):void

Vedere anche

indexproprietà 
index:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

L'indice del microfono, rispecchiato nell'array restituito da Microphone.names.


Implementazione
    public function get index():int

Vedere anche

mutedproprietà 
muted:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Specifica se l'utente ha negato (true) o consentito (false) l'accesso al microfono. Quando questo valore cambia viene inviato un evento status. Per ulteriori informazioni, vedere Microphone.getMicrophone().


Implementazione
    public function get muted():Boolean

Vedere anche

nameproprietà 
name:String  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il nome del dispositivo di cattura audio corrente, restituito dall'hardware di cattura audio.


Implementazione
    public function get name():String

Vedere anche

namesproprietà 
names:Array  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Serie di stringhe contenente i nomi di tutti i dispositivi di cattura audio disponibili. I nomi vengono restituiti senza che sia necessario visualizzare il pannello delle impostazioni della riservatezza di Flash Player. Questo array fornisce l'indice a base zero di ogni dispositivo di cattura audio e il numero dei dispositivi di questo tipo presenti nel sistema tramite la proprietà Microphone.names.length. Per ulteriori informazioni, vedere la voce relativa alla classe Array.

Quando si chiama la proprietà Microphone.names viene eseguito un esame esteso dell'hardware e la creazione dell'array può richiedere diversi secondi. Nella maggior parte dei casi è possibile utilizzare semplicemente il microfono predefinito.

Nota: per determinare il nome del microfono corrente, utilizzare la proprietà name.


Implementazione
    public static function get names():Array

Vedere anche

rateproprietà 
rate:int  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La frequenza con cui il microfono cattura l'audio, espressa in kHz. I valori consentiti supportati dal dispositivo audio sono i seguenti: 5, 8, 11, 22 o 44.

Il valore predefinito è 8 kHz, se supportato dal dispositivo di cattura audio in uso. In caso contrario, il valore predefinito è il primo livello di cattura disponibile sopra 8 kHz supportato dal dispositivo di cattura audio (di solito 11 kHz).


Implementazione
    public function get rate():int
    public function set rate(value:int):void
silenceLevelproprietà 
silenceLevel:Number  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La quantità di suono necessaria per attivare il microfono e inviare l'evento activity. Il valore predefinito è 10.


Implementazione
    public function get silenceLevel():Number

Vedere anche

silenceTimeoutproprietà 
silenceTimeout:int  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Il numero di millisecondi che trascorrono tra il momento in cui il microfono interrompe il rilevamento del suono e quello in cui viene inviato l'evento activity. Il valore predefinito è 2000 (2 secondi).

Per impostare questo valore, utilizzare il metodo Microphone.setSilenceLevel().


Implementazione
    public function get silenceTimeout():int

Vedere anche

soundTransformproprietà 
soundTransform:SoundTransform  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Controlla l'audio dell'oggetto Microphone quando questo è in modalità loopback.


Implementazione
    public function get soundTransform():SoundTransform
    public function set soundTransform(value:SoundTransform):void
useEchoSuppressionproprietà 
useEchoSuppression:Boolean  [sola lettura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Se la soppressione dell’eco è attivata, restituisce true, altrimenti restituisce false. Il valore predefinito è false a meno che l'utente non abbia selezionato Riduci eco nel pannello delle impostazioni del microfono di Flash Player.


Implementazione
    public function get useEchoSuppression():Boolean

Vedere anche

Descrizione dei metodi
getMicrophone()metodo
public static function getMicrophone(index:int = 0):Microphone

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Restituisce un riferimento a un oggetto Microphone per la cattura dell'audio. Per iniziare la cattura dell'audio, associare l'oggetto Microphone a un oggetto NetStream (vedere NetStream.attachAudio()).

Chiamate multiple a Microphone.get() fanno riferimento allo stesso microfono. Pertanto, se lo script contiene le righe mic1 = Microphone.get() e mic2 = Microphone.get(), sia mic1 che mic2 fanno riferimento allo stesso microfono (predefinito).

Utilizzare la proprietà index per ottenere il valore di indice dell'oggetto Microphone corrente. Questo valore può in seguito essere passato ad altri metodi della classe Microphone.

In generale non si dovrebbe mai passare un valore corrispondente a index. È sufficiente utilizzare il metodo Microphone.get() per restituire il microfono predefinito. Utilizzando il pannello delle impostazioni microfono l’utente può specificare quale deve essere il microfono predefinito utilizzato da Flash Player. Se si passa un valore per index, è possibile che si stia tentando di fare riferimento a un microfono diverso da quello specificato come dall'utente. index è utilizzabile in rari casi: ad esempio se l'applicazione cattura l'audio da due microfoni contemporaneamente.

Quando un file SWF tenta di accedere all’oggetto restituito da Microphone.get(), ad esempio, quando si richiama NetStream.attachAudio(), viene visualizzata una finestra di dialogo relativa alla riservatezza che consente all'utente di scegliere se consentire o negare l'accesso al microfono. (Assicurarsi che le dimensioni dello stage siano almeno di 215 x 138 pixel, ovvero le dimensioni minime richieste da Flash Player per visualizzare la finestra di dialogo.)

Quando l’utente risponde a quanto richiesto da questa finestra di dialogo, viene inviato un evento status che indica la risposta dell’ utente. È possibile anche controllare la proprietà Microphone.muted per determinare se l’utente ha permesso o negato l’accesso al microfono.

Se Microphone.get() restituisce il valore null, significa che il microfono è attualmente utilizzato da un'altra applicazione oppure che nel sistema non è installato alcun microfono. Per determinare se sono stati installati microfoni, utilizzare Microphones.names.length. Per visualizzare il pannello delle impostazioni Microfono di Flash Player che consente all'utente di scegliere il microfono a cui fa riferimento Microphone.get utilizzare Security.showSettings().

Parametri

index:int (default = 0) — Il valore di indice del microfono.

Restituisce
Microphone

Eventi
status:StatusEvent — Inviato quando un microfono segnala il proprio stato. Se il valore della proprietà code è "Microphone.muted" viene impedito al file SWF di accedere al microfono dell'utente. Se il valore della proprietà code è "Microphone.unmuted" viene consentito al file SWF di accedere al microfono dell'utente.

Vedere anche

setLoopBack()metodo 
public function setLoopBack(state:Boolean = true):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Invia l’audio catturato da un microfono agli altoparlanti locali.

Parametri

state:Boolean (default = true)

setSilenceLevel()metodo 
public function setSilenceLevel(silenceLevel:Number, timeout:int = -1):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Imposta il livello di input minimo che deve essere considerato suono e (facoltativamente) l'intervallo di silenzio che indica l'inizio del silenzio vero e proprio.

Il rilevamento dell'attività è la capacità di rilevare quando i livelli audio suggeriscono che una persona sta parlando. Se nessuno sta parlando, è possibile risparmiare ampiezza di banda poiché non è necessario inviare lo streaming audio associato. Questa informazione può essere utilizzata anche come feedback visivo per segnalare agli utenti che essi (o altri) non stanno producendo suoni.

I valori del silenzio corrispondono direttamente ai valori dell'attività. Il silenzio totale corrisponde a un valore di attività pari a 0. Il rumore costante (nella misura in cui può essere registrato in base all'impostazione corrente del guadagno) corrisponde a un valore di attività pari a 100. Una volta regolato adeguatamente il guadagno, quando non si parla il valore dell'attività è inferiore al valore del silenzio; quando si parla, il valore dell'attività supera il valore del silenzio.

Questo metodo ha uno scopo simile a quello di Camera.setMotionLevel(); entrambi vengono utilizzati per specificare quando viene inviato l'evento activity. Tuttavia, questi metodi hanno un impatto decisamente diverso sulla pubblicazione dello streaming:

Parametri

silenceLevel:Number — La quantità di suono necessaria per attivare il microfono e inviare l'evento activity. I valori accettabili sono compresi tra 0 e 100.
 
timeout:int (default = -1) — Il numero di millisecondi che deve trascorrere in assenza di attività prima che il suono venga considerato terminato e venga inviato l'evento dispatch. Il valore predefinito è 2000 (2 secondi). (Nota: il valore predefinito -1 che compare nella firma è un valore interno che indica a Flash Player di utilizzare 2000.)

Vedere anche

setUseEchoSuppression()metodo 
public function setUseEchoSuppression(useEchoSuppression:Boolean):void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Specifica se utilizzare la funzione di soppressione dell'eco del codec audio. Il valore predefinito è false a meno che l'utente non abbia selezionato Riduci eco nel pannello delle impostazioni del microfono di Flash Player.

La soppressione dell'eco è un sistema per ridurre gli effetti del feedback audio, che si verifica quando il suono riprodotto dall'altoparlante di un computer viene ripreso dal microfono collegato allo stesso computer (si tratta di un effetto diverso dall'annullamento dell'eco, che rimuove completamente il feedback).

Di solito, è consigliabile utilizzare la soppressione dell'eco quando viene catturato il suono riprodotto dagli altoparlanti (anziché una cuffia) collegati allo stesso computer. Se il file SWF consente di specificare il dispositivo di uscita audio, è possibile chiamare Microphone.setUseEchoSuppression(true) se l'utente indica che sta utilizzando sia gli altoparlanti che il microfono.

Queste impostazioni possono essere regolate anche nel pannello delle impostazioni del microfono di Flash Player.

Parametri

useEchoSuppression:Boolean — Un valore booleano che indica se la soppressione dell'eco deve essere utilizzata (true) o meno (false).

Vedere anche

Descrizione degli eventi
activity Evento
Tipo di oggetto evento: flash.events.ActivityEvent
ActivityEvent.type property = flash.events.ActivityEvent.ACTIVITY

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Inviato quando un microfono inizia o termina una sessione.

Per specificare la quantità di suono richiesta per attivare questo evento tramite una proprietà activating impostata su true, o la quantità di tempo che deve passare senza che il suono attivi questo evento tramite una proprietà activating impostata su false, utilizzareMicrophone.setSilenceLevel().

La costante ActivityEvent.ACTIVITY definisce il valore della proprietà type di un oggetto evento activity.

Questo evento ha le seguenti proprietà:

ProprietàValore
activatingtrue se il dispositivo viene attivato, false se viene disattivato.
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
targetL'oggetto che sta iniziando o terminando una sessione, ad esempio un oggetto Camera o Microphone.

Vedere anche

status Evento  
Tipo di oggetto evento: flash.events.StatusEvent
StatusEvent.type property = flash.events.StatusEvent.STATUS

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Inviato quando un microfono segnala il proprio stato. Se il valore della proprietà code è "Microphone.muted" viene impedito al file SWF di accedere al microfono dell'utente. Se il valore della proprietà code è "Microphone.unmuted" viene consentito al file SWF di accedere al microfono dell'utente.

Definisce il valore della proprietà type di un oggetto evento status.

Questo evento ha le seguenti proprietà:

ProprietàValore
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
codeUna descrizione dello stato dell'oggetto.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
levelLa categoria del messaggio, ad esempio "status", "warning" o "error".
targetL'oggetto che riporta il proprio stato.

Vedere anche

Esempi Come utilizzare gli esempi
MicrophoneExample.as

Nell'esempio seguente viene catturato l'audio utilizzando la soppressione dell'eco da un microfono dopo che l'utente ha consentito l'accesso al microfono del computer in uso. Il metodo Security.showSettings() visualizza la finestra di dialogo Flash Player che richiede l'autorizzazione per l'accesso al microfono dell'utente. La chiamata a setLoopBack(true) reindirizza l'input all'altoparlante locale, per consentire l'ascolto dell'audio durante l'esecuzione dell'esempio.

Due listener rilevano gli eventi activity e status. L'evento activity viene inviato all'inizio ed eventualmente alla fine della sessione e viene catturato dal metodo activityHandler(), che traccia le informazioni sull'evento. L'evento status viene inviato se l'oggetto microphone associato segnala eventuali informazioni sullo stato; viene catturato e tracciato utilizzando il metodo statusHandler().

Nota: per il corretto funzionamento di questo esempio, deve essere collegato un microfono al computer.


package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Microphone;
    import flash.system.Security;
    import flash.system.SecurityPanel;

    public class MicrophoneExample extends Sprite {
        public function MicrophoneExample() {
            var mic:Microphone = Microphone.getMicrophone();
            Security.showSettings(SecurityPanel.MICROPHONE);
            mic.setLoopBack(true);
                    
            if (mic != null) {
                mic.setUseEchoSuppression(true);
                mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
                mic.addEventListener(StatusEvent.STATUS, statusHandler);
            }
        }

        private function activityHandler(event:ActivityEvent):void {
            trace("activityHandler: " + event);
        }

        private function statusHandler(event:StatusEvent):void {
            trace("statusHandler: " + event);
        }
    }
}




 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/media/Microphone.html