| Pacchetto | flash.media |
| Classe | public final class Microphone |
| Ereditarietà | Microphone EventDispatcher Object |
| Versione linguaggio: | ActionScript 3.0 |
| Versione lettore: | Flash Player 9 |
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 anche
| Proprietà | Definito da | ||
|---|---|---|---|
| activityLevel: Number
[sola lettura]
La quantità di suono rilevata dal microfono.
| Microphone | ||
![]() | constructor: 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 | ||
![]() | prototype: 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 | ||
| Metodo | Definito da | ||
|---|---|---|---|
![]() |
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 | |
![]() |
Invia un evento nel flusso di eventi.
| EventDispatcher | |
|
[statico]
Restituisce un riferimento a un oggetto Microphone per la cattura dell'audio.
| Microphone | ||
![]() |
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
| EventDispatcher | |
![]() |
Indica se per un oggetto è definita una proprietà specifica.
| Object | |
![]() |
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
| Object | |
![]() |
Indica se la proprietà specificata esiste ed è enumerabile.
| Object | |
![]() |
Rimuove un listener dall'oggetto EventDispatcher.
| EventDispatcher | |
|
Invia l’audio catturato da un microfono agli altoparlanti locali.
| Microphone | ||
![]() |
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
| Object | |
|
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 | ||
|
Specifica se utilizzare la funzione di soppressione dell'eco del codec audio.
| Microphone | ||
![]() |
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
| Object | |
![]() |
Restituisce il valore di base dell'oggetto specificato.
| Object | |
![]() |
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
| EventDispatcher | |
| Evento | Riepilogo | Definito da | ||
|---|---|---|---|---|
![]() | 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 | |||
![]() | 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 | |||
| activityLevel | proprietà |
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.
public function get activityLevel():Number
Vedere anche
| gain | proprietà |
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.
public function get gain():Number
public function set gain(value:Number):void
Vedere anche
| index | proprietà |
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.
public function get index():int
Vedere anche
| muted | proprietà |
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().
public function get muted():Boolean
Vedere anche
| name | proprietà |
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.
public function get name():String
Vedere anche
| names | proprietà |
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.
public static function get names():Array
Vedere anche
| rate | proprietà |
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).
public function get rate():int
public function set rate(value:int):void
| silenceLevel | proprietà |
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.
public function get silenceLevel():Number
Vedere anche
| silenceTimeout | proprietà |
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().
public function get silenceTimeout():int
Vedere anche
| soundTransform | proprietà |
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.
public function get soundTransform():SoundTransform
public function set soundTransform(value:SoundTransform):void
| useEchoSuppression | proprietà |
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.
public function get useEchoSuppression():Boolean
Vedere anche
| 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.
|
Microphone |
status: — 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.
silenceLevel; in questo modo l'evento activity non viene mai inviato. Microphone.activityLevel. 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:
Camera.setMotionLevel() è studiato per rilevare il movimento e non influisce sull'uso dell'ampiezza di banda. Anche se uno streaming video non rileva alcun movimento, viene comunque inviato il video.Microphone.setSilenceLevel() è studiato per ottimizzare l'ampiezza di banda. Quando uno streaming audio è considerato silenzioso, non viene inviato alcun dato audio. Viene invece inviato un unico messaggio per segnalare che il silenzio è cominciato. 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
| activity | Evento |
flash.events.ActivityEvent
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().
ActivityEvent.ACTIVITY definisce il valore della proprietà type di un oggetto evento activity.
Questo evento ha le seguenti proprietà:
| Proprietà | Valore |
|---|---|
activating | true se il dispositivo viene attivato, false se viene disattivato. |
bubbles | false |
cancelable | false; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
target | L'oggetto che sta iniziando o terminando una sessione, ad esempio un oggetto Camera o Microphone. |
Vedere anche
| status | Evento |
flash.events.StatusEvent
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.
type di un oggetto evento status.
Questo evento ha le seguenti proprietà:
| Proprietà | Valore |
|---|---|
bubbles | false |
cancelable | false; non è presente alcun comportamento predefinito da annullare. |
code | Una descrizione dello stato dell'oggetto. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
level | La categoria del messaggio, ad esempio "status", "warning" o "error". |
target | L'oggetto che riporta il proprio stato. |
Vedere anche
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