Condividi tramite


AVAudioFormat Costruttori

Definizione

Overload

AVAudioFormat()

Costruttore predefinito, inizializza una nuova istanza di questa classe.

AVAudioFormat(AudioStreamBasicDescription)

Crea un nuovo oggetto AVAudioFormat dall'oggetto description specificato.

AVAudioFormat(AudioSettings)

Crea un nuovo oggetto AVAudioFormat dall'oggetto settings specificato.

AVAudioFormat(CMAudioFormatDescription)

Crea un nuovo oggetto AVAudioFormat dall'oggetto formatDescription specificato.

AVAudioFormat(NSCoder)

Costruttore che inizializza l'oggetto dai dati archiviati nell'oggetto unarchiver.

AVAudioFormat(NSDictionary)

Crea un nuovo AVAudioFormat oggetto dal dizionario specificato settings .

AVAudioFormat(NSObjectFlag)

Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

AVAudioFormat(IntPtr)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

AVAudioFormat(AudioStreamBasicDescription, AVAudioChannelLayout)

Crea un nuovo AVAudioFormat oggetto dal canale layoute specificatodescription.

AVAudioFormat(Double, AVAudioChannelLayout)

Crea un nuovo AVAudioFormat oggetto con il canale layoute specificatosampleRate.

AVAudioFormat(Double, UInt32)

Crea un nuovo elemento AVAudioFormat con sampleRate e channels specificati.

AVAudioFormat(AVAudioCommonFormat, Double, Boolean, AVAudioChannelLayout)

Crea un nuovo elemento AVAudioFormat con i valori specificati.

AVAudioFormat(AVAudioCommonFormat, Double, UInt32, Boolean)

Crea un nuovo elemento AVAudioFormat con i valori specificati.

AVAudioFormat()

Costruttore predefinito, inizializza una nuova istanza di questa classe.

[Foundation.Export("init")]
public AVAudioFormat ();
Attributi

Si applica a

AVAudioFormat(AudioStreamBasicDescription)

Crea un nuovo oggetto AVAudioFormat dall'oggetto description specificato.

[Foundation.Export("initWithStreamDescription:")]
public AVAudioFormat (ref AudioToolbox.AudioStreamBasicDescription description);
new AVFoundation.AVAudioFormat :  -> AVFoundation.AVAudioFormat

Parametri

Attributi

Si applica a

AVAudioFormat(AudioSettings)

Crea un nuovo oggetto AVAudioFormat dall'oggetto settings specificato.

public AVAudioFormat (AVFoundation.AudioSettings settings);
new AVFoundation.AVAudioFormat : AVFoundation.AudioSettings -> AVFoundation.AVAudioFormat

Parametri

settings
AudioSettings

Si applica a

AVAudioFormat(CMAudioFormatDescription)

Crea un nuovo oggetto AVAudioFormat dall'oggetto formatDescription specificato.

[Foundation.Export("initWithCMAudioFormatDescription:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
public AVAudioFormat (CoreMedia.CMAudioFormatDescription formatDescription);
new AVFoundation.AVAudioFormat : CoreMedia.CMAudioFormatDescription -> AVFoundation.AVAudioFormat

Parametri

formatDescription
CMAudioFormatDescription
Attributi

Si applica a

AVAudioFormat(NSCoder)

Costruttore che inizializza l'oggetto dai dati archiviati nell'oggetto unarchiver.

[Foundation.Export("initWithCoder:")]
[ObjCRuntime.DesignatedInitializer]
public AVAudioFormat (Foundation.NSCoder coder);
new AVFoundation.AVAudioFormat : Foundation.NSCoder -> AVFoundation.AVAudioFormat

Parametri

coder
NSCoder

Oggetto unarchiver.

Attributi

Commenti

Questo costruttore viene fornito per consentire l'inizializzazione della classe da un nonrchiver , ad esempio durante la deserializzazione NIB. Fa parte del NSCoding protocollo.

Se gli sviluppatori vogliono creare una sottoclasse di questo oggetto e continuare a supportare la deserializzazione da un archivio, devono implementare un costruttore con una firma identica: accettando un singolo parametro di tipo NSCoder e decorarlo con la dichiarazione di attributo [Export("initWithCoder:"].

Lo stato di questo oggetto può essere serializzato anche usando il metodo complementare EncodeTo.

Si applica a

AVAudioFormat(NSDictionary)

Crea un nuovo AVAudioFormat oggetto dal dizionario specificato settings .

[Foundation.Export("initWithSettings:")]
public AVAudioFormat (Foundation.NSDictionary settings);
new AVFoundation.AVAudioFormat : Foundation.NSDictionary -> AVFoundation.AVAudioFormat

Parametri

settings
NSDictionary
Attributi

Si applica a

AVAudioFormat(NSObjectFlag)

Costruttore da chiamare sulle classi derivate per ignorare l'inizializzazione e allocare semplicemente l'oggetto.

protected AVAudioFormat (Foundation.NSObjectFlag t);
new AVFoundation.AVAudioFormat : Foundation.NSObjectFlag -> AVFoundation.AVAudioFormat

Parametri

t
NSObjectFlag

Valore sentinel inutilizzato, passare NSObjectFlag.Empty.

Commenti

Questo costruttore deve essere chiamato dalle classi derivate quando costruiscono completamente l'oggetto nel codice gestito e vogliono semplicemente che il runtime allochi e inizializzi NSObject. Questa operazione è necessaria per implementare il processo di inizializzazione in due passaggi usato da Objective-C, il primo passaggio consiste nell'eseguire l'allocazione dell'oggetto, il secondo passaggio consiste nell'inizializzare l'oggetto. Quando gli sviluppatori richiamano il costruttore che accetta NSObjectFlag.Empty sfruttano un percorso diretto che va fino a NSObject per allocare semplicemente la memoria dell'oggetto e associare gli oggetti Objective-C e C#. L'inizializzazione effettiva dell'oggetto spetta allo sviluppatore.

Questo costruttore viene in genere usato dal generatore di associazioni per allocare l'oggetto, ma impedisce che venga eseguita l'inizializzazione effettiva. Dopo aver eseguito l'allocazione, il costruttore deve inizializzare l'oggetto. Con i costruttori generati dal generatore di binding, ciò significa che richiama manualmente uno dei metodi "init" per inizializzare l'oggetto.

È responsabilità dello sviluppatore inizializzare completamente l'oggetto se esegue la concatenamento usando il percorso NSObjectFlag.Empty.

In generale, se il costruttore dello sviluppatore richiama l'implementazione di base NSObjectFlag.Empty, deve chiamare un metodo init Objective-C. In caso contrario, gli sviluppatori devono invece concatenarsi al costruttore appropriato nella classe.

Il valore dell'argomento viene ignorato e garantisce semplicemente che l'unico codice eseguito sia la fase di costruzione sia l'allocazione NSObject di base e la registrazione del tipo di runtime. In genere il concatenamento sarà simile al seguente:

//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
	var initWithFrame = new Selector ("initWithFrame:").Handle;
	if (IsDirectBinding)
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
	else
		Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}

Si applica a

AVAudioFormat(IntPtr)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti non gestiti; Chiamato dal runtime.

protected internal AVAudioFormat (IntPtr handle);
new AVFoundation.AVAudioFormat : nativeint -> AVFoundation.AVAudioFormat

Parametri

handle
IntPtr

nativeint

Puntatore (handle) all'oggetto non gestito.

Commenti

Questo costruttore viene richiamato dall'infrastruttura di runtime (GetNSObject(IntPtr)) per creare una nuova rappresentazione gestita per un puntatore a un oggetto Objective-C non gestito. Gli sviluppatori non devono richiamare direttamente questo metodo, ma devono chiamare il metodo GetNSObject perché impedirà a due istanze di un oggetto gestito di puntare allo stesso oggetto nativo.

Si applica a

AVAudioFormat(AudioStreamBasicDescription, AVAudioChannelLayout)

Crea un nuovo AVAudioFormat oggetto dal canale layoute specificatodescription.

[Foundation.Export("initWithStreamDescription:channelLayout:")]
public AVAudioFormat (ref AudioToolbox.AudioStreamBasicDescription description, AVFoundation.AVAudioChannelLayout layout);
new AVFoundation.AVAudioFormat :  * AVFoundation.AVAudioChannelLayout -> AVFoundation.AVAudioFormat

Parametri

layout
AVAudioChannelLayout

Da aggiungere.

Questo parametro può essere null.

Attributi

Si applica a

AVAudioFormat(Double, AVAudioChannelLayout)

Crea un nuovo AVAudioFormat oggetto con il canale layoute specificatosampleRate.

[Foundation.Export("initStandardFormatWithSampleRate:channelLayout:")]
public AVAudioFormat (double sampleRate, AVFoundation.AVAudioChannelLayout layout);
new AVFoundation.AVAudioFormat : double * AVFoundation.AVAudioChannelLayout -> AVFoundation.AVAudioFormat

Parametri

sampleRate
Double
Attributi

Si applica a

AVAudioFormat(Double, UInt32)

Crea un nuovo elemento AVAudioFormat con sampleRate e channels specificati.

[Foundation.Export("initStandardFormatWithSampleRate:channels:")]
public AVAudioFormat (double sampleRate, uint channels);
new AVFoundation.AVAudioFormat : double * uint32 -> AVFoundation.AVAudioFormat

Parametri

sampleRate
Double
channels
UInt32
Attributi

Si applica a

AVAudioFormat(AVAudioCommonFormat, Double, Boolean, AVAudioChannelLayout)

Crea un nuovo elemento AVAudioFormat con i valori specificati.

[Foundation.Export("initWithCommonFormat:sampleRate:interleaved:channelLayout:")]
public AVAudioFormat (AVFoundation.AVAudioCommonFormat format, double sampleRate, bool interleaved, AVFoundation.AVAudioChannelLayout layout);
new AVFoundation.AVAudioFormat : AVFoundation.AVAudioCommonFormat * double * bool * AVFoundation.AVAudioChannelLayout -> AVFoundation.AVAudioFormat

Parametri

sampleRate
Double
interleaved
Boolean
Attributi

Si applica a

AVAudioFormat(AVAudioCommonFormat, Double, UInt32, Boolean)

Crea un nuovo elemento AVAudioFormat con i valori specificati.

[Foundation.Export("initWithCommonFormat:sampleRate:channels:interleaved:")]
public AVAudioFormat (AVFoundation.AVAudioCommonFormat format, double sampleRate, uint channels, bool interleaved);
new AVFoundation.AVAudioFormat : AVFoundation.AVAudioCommonFormat * double * uint32 * bool -> AVFoundation.AVAudioFormat

Parametri

sampleRate
Double
channels
UInt32
interleaved
Boolean
Attributi

Si applica a