AudioFormat Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Die AudioFormat Klasse wird verwendet, um auf eine Reihe von Audioformat- und Kanalkonfigurationskonstanten zuzugreifen.
[Android.Runtime.Register("android/media/AudioFormat", DoNotGenerateAcw=true)]
public class AudioFormat : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioFormat", DoNotGenerateAcw=true)>]
type AudioFormat = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Vererbung
- Attribute
- Implementiert
Hinweise
Die AudioFormat Klasse wird verwendet, um auf eine Reihe von Audioformat- und Kanalkonfigurationskonstanten zuzugreifen. Sie werden z. B. in AudioTrack und AudioRecordals gültige Werte in einzelnen Parametern von Konstruktoren verwendet, z AudioTrack#AudioTrack(int, int, int, int, int, int). B. in denen der vierte Parameter eine der AudioFormat.ENCODING_* Konstanten ist. Die AudioFormat Konstanten werden auch verwendet MediaFormat , um audiobezogene Werte anzugeben, die häufig in Medien verwendet werden, z. B. für MediaFormat#KEY_CHANNEL_MASK.
Die AudioFormat.Builder Klasse kann verwendet werden, um Instanzen der AudioFormat Formatklasse zu erstellen. Informationen zur AudioFormat.Builder Mechanik der Konfiguration und erstellung solcher Instanzen finden Sie in der Dokumentation. Hier beschreiben wir die Hauptkonzepte, die die AudioFormat Klasse in jeder Instanz vermitteln kann: <ol<>li>sample rate<li encoding<li>>channel masks</ol>
Eng verbunden mit dem AudioFormat Begriff eines Audioframes, der in der gesamten Dokumentation verwendet wird, um die mindestgröße vollständige Einheit von Audiodaten darzustellen.
<h4 id="sampleRate">Sample rate</h4>
In Hz ausgedrückt, gibt die Samplerate in einer AudioFormat Instanz die Anzahl der Audiobeispiele für jeden Kanal pro Sekunde in dem Inhalt an, den Sie wiedergeben oder aufzeichnen. Es handelt sich nicht um die Stichprobenrate, mit der Inhalte gerendert oder erzeugt werden. Beispielsweise kann ein Sound mit einer Medien-Samplerate von 8000Hz auf einem Gerät wiedergegeben werden, das mit einer Samplerate von 48000Hz arbeitet; Die Samplerate-Konvertierung wird automatisch von der Plattform verarbeitet, sie wird nicht mit 6x Geschwindigkeit wiedergegeben.
Ab DER API android.os.Build.VERSION_CODES#Mwerden Sampleraten bis zu 192 kHz für AudioRecord und AudioTrack, bei Bedarf, mit der Samplingrate-Konvertierung unterstützt. Um die Effizienz zu verbessern und verlustbehaftete Konvertierungen zu vermeiden, empfiehlt es sich, die Samplingrate für AudioRecord und AudioTrack die Abtastrate des Endpunktgeräts abzugleichen und die Abtastrate auf maximal 48 kHz zu beschränken, es sei denn, es gibt spezielle Gerätefunktionen, die eine höhere Rate garantieren.
<h4 id="encoding">Encoding</h4>
Die Audiocodierung wird verwendet, um die Bitdarstellung von Audiodaten zu beschreiben, die entweder lineare PCM- oder komprimierte Audiodaten sein können, z. B. AC3 oder DTS.
Bei linearen PCM beschreibt die Audiocodierung die Beispielgröße, 8 Bit, 16 Bit oder 32 Bit sowie die Beispieldarstellung, ganze Zahl oder Gleitkomma.
<ul><li>#ENCODING_PCM_8BIT: Das Audiobeispiel ist eine 8-Bit-ganzzahl ohne Vorzeichen im Bereich [0, 255], mit einem 128 Offset für Null. Dies wird in der Regel als Java Byte in einem Bytearray oder byteBuffer gespeichert. Da das Java Byte signiert></em> ist<, achten Sie bei mathematischen Vorgängen und Konvertierungen darauf, dass das wichtigste Bit invertiert ist.
</li li><>#ENCODING_PCM_16BIT: Das Audiobeispiel ist eine 16-Bit-ganzzahlige 16-Bit-Ganzzahl, die in der Regel als Java short in einem kurzen Array gespeichert wird, aber wenn die Kurze in einem ByteBuffer gespeichert wird, ist es native Endian (im Vergleich zum Standard-Java big endian). Der kurze Bereich reicht von [-32768, 32767] und wird manchmal als Festkomma-Q.15-Daten interpretiert.
</li li>#ENCODING_PCM_FLOAT<>: In DER API android.os.Build.VERSION_CODES#LOLLIPOPeingeführt, gibt diese Codierung an, dass das Audiobeispiel ein 32-Bit IEEE Single Precision Float ist. Das Beispiel kann als Java float in einem Float-Array bearbeitet werden, aber innerhalb eines ByteBuffers wird es in der systemeigenen Endian Bytereihenfolge gespeichert. Der Nominalbereich der ENCODING_PCM_FLOAT Audiodaten lautet [-1.0, 1.0]. Die Implementierung hängt davon ab, ob das positive Maximum von 1,0 im Intervall enthalten ist. Werte außerhalb des Nominalbereichs werden vor dem Senden an das Endpunktgerät eingeklemmt. Achten Sie darauf, dass die Behandlung von NaN nicht definiert ist; Subnormale können als Null behandelt werden; und Infinitäten werden in der Regel genau wie andere Werte für AudioTrack &ndash eingeklemmt. Versuchen Sie, Infinitäten zu vermeiden, da sie leicht einen NaN generieren können.
<Br> Um eine höhere Audiobittiefe als eine signierte 16-Bit-Ganzzahl kurz zu erreichen, empfiehlt es sich, die Audioaufnahme, Verarbeitung und Wiedergabe zu verwenden ENCODING_PCM_FLOAT . Floats werden von modernen CPUs effizient bearbeitet, weisen eine höhere Genauigkeit als 24-Bit-ganzzahlen auf und weisen einen größeren dynamischen Bereich als 32-Bit-ganzzahlen auf.
AudioRecordab API android.os.Build.VERSION_CODES#M und API-Unterstützung android.os.Build.VERSION_CODES#LOLLIPOPENCODING_PCM_FLOAT.AudioTrack
</li li><>#ENCODING_PCM_24BIT_PACKED: In DER API android.os.Build.VERSION_CODES#Seingeführt, gibt diese Codierung an, dass das Audiobeispiel eine erweiterte Genauigkeit 24-Bit-ganzzahl ist, die als 3 Java Bytes in einem ByteBuffer oder Bytearray im nativen Endian gespeichert ist (siehe ).java.nio.ByteOrder#nativeOrder() Jedes Beispiel weist einen vollständigen Bereich von [-8388608, 8388607] auf und kann als Q.23-Daten mit festem Punkt interpretiert werden.
</li li><>#ENCODING_PCM_32BIT: In DER API android.os.Build.VERSION_CODES#Seingeführt, gibt diese Codierung an, dass das Audiobeispiel eine erweiterte Genauigkeit 32-Bit-Ganzzahl mit 32 Bit ist, die als 4 Java Bytes in einem ByteBuffer oder Bytearray im nativen Endian gespeichert ist (siehe ).java.nio.ByteOrder#nativeOrder() Jedes Beispiel weist einen vollständigen Bereich von [-2147483648, 2147483647] auf und kann als Q.31-Daten mit festem Punkt interpretiert werden.
</li></ul>
Bei komprimierten Audiodaten gibt die Codierung die Komprimierungsmethode an, z. B #ENCODING_AC3 . und #ENCODING_DTS. Die komprimierten Audiodaten werden in der Regel als Bytes in einem Bytearray oder byteBuffer gespeichert. Wenn eine komprimierte Audiocodierung für eine AudioTrackCodierung angegeben wird, erstellt sie einen direkten (nicht gemischten) Track für die Ausgabe an einen Endpunkt (z. B. HDMI), der die komprimierte Audio decodieren kann. Für (die meisten) anderen Endpunkte, die nicht in der Lage sind, solche komprimierten Audiodaten zu decodieren, müssen Sie die Daten zuerst decodieren, in der Regel durch Erstellen eines MediaCodec. Alternativ kann eine für die Wiedergabe komprimierter Audiodateien oder Streams verwendet werden MediaPlayer .
Wenn komprimierte Audio über ein direktes AudioTrackAudio gesendet wird, muss es nicht in genauen Vielfachen der Audiozugriffseinheit geschrieben werden. Dies unterscheidet sich von MediaCodec Eingabepuffern.
<h4 id="channelMask">Channel mask</h4>
Kanalmasken werden verwendet AudioTrack und AudioRecord beschreiben die Beispiele und deren Anordnung im Audioframe. Sie werden auch im Endpunkt verwendet (z. B. eine USB-Audioschnittstelle, ein mit Kopfhörern verbundener DAC), um zulässige Konfigurationen eines bestimmten Geräts anzugeben.
<br>Als API android.os.Build.VERSION_CODES#Mgibt es zwei Arten von Kanalmasken: Kanalpositionsmasken und Kanalindexmasken.
<h5 id="channelPositionMask">Channel position masks</h5> Channel position masks are the original Android channel masks, and are used since API android.os.Build.VERSION_CODES#BASE. Für Die Eingabe und Ausgabe bedeuten sie eine positionsbezogene Art – die Position eines Lautsprechers oder eines Mikrofons für die Aufnahme oder Wiedergabe.
<br>Für ein Kanalpositionsformat entspricht jede zulässige Kanalposition einem Bit in der Kanalmaske. Wenn diese Kanalposition im Audioframe vorhanden ist, wird dieses Bit festgelegt, andernfalls ist sie null. Die Reihenfolge der Bits (von lsb bis msb) entspricht der Reihenfolge des Beispiels dieser Position im Audioframe.
<br>Die kanonischen Kanalpositionsmasken nach Kanalanzahl lauten wie folgt: <br><table<>tr><td>channel count</td><td>channel position mask</td></td>><><1</td td#CHANNEL_OUT_MONO>><</td></tr><>><td 2</td><td td><#CHANNEL_OUT_STEREO/td></tr><><td>3</td><td/td><#CHANNEL_OUT_FRONT_CENTER#CHANNEL_OUT_STEREO | /td/tr><><td 4>><</td><td><#CHANNEL_OUT_QUAD/td></tr>><<t td>5</td><td#CHANNEL_OUT_QUAD> | <#CHANNEL_OUT_FRONT_CENTER/td></tr><><t td>6</td td></td#CHANNEL_OUT_5POINT1<>/tr><><t td>>< 7</td><td#CHANNEL_OUT_BACK_CENTER | #CHANNEL_OUT_5POINT1></td></tr><<>td>8</><td td/td>#CHANNEL_OUT_7POINT1_SURROUND</td></tr/table>><< br>Diese Masken sind ein ORed Composite von Einzelne Kanalmasken. Beispiel #CHANNEL_OUT_STEREO : besteht aus #CHANNEL_OUT_FRONT_LEFT und #CHANNEL_OUT_FRONT_RIGHT.
Das folgende Diagramm stellt das Layout der Ausgabekanäle dar, wie von oberhalb des Listeners (in der Mitte an der Position "lis" mit Blick auf den Front-Center-Kanal).
TFL ----- TFC ----- TFR T is Top
| \ | / |
| FL --- FC --- FR | F is Front
| |\ | /| |
| | BFL-BFC-BFR | | BF is Bottom Front
| | | |
| FWL lis FWR | W is Wide
| | | |
TSL SL TC SR TSR S is Side
| | | |
| BL --- BC -- BR | B is Back
| / \ |
TBL ----- TBC ----- TBR C is Center, L/R is Left/Right
Alle "T" (top) Kanäle befinden sich über dem Listener, alle "BF" (Bottom-Front)-Kanäle befinden sich unterhalb des Listeners, alle anderen befinden sich in der horizontalen Ebene des Listeners. Bei Verwendung in Verbindung befinden sich LFE1 und LFE2 unter dem Listener, wenn er allein verwendet wird, die LFE-Ebene nicht definiert ist. Siehe die Kanaldefinitionen für die Abkürzungen
<h5 id="channelIndexMask">Channel index masks/h5> Channel index masks< are introduced in API android.os.Build.VERSION_CODES#M. Sie ermöglichen die Auswahl eines bestimmten Kanals vom Quell- oder Sinkendpunkt nach Nummer, d. h. dem ersten Kanal, dem zweiten Kanal usw. Dadurch werden Probleme mit der künstlichen Zuweisung von Positionen zu Kanälen eines Endpunkts oder das Ermitteln des i<sup-th></sup-Positionsbits> innerhalb der Kanalpositionsmaske eines Endpunkts usw. vermieden. <br>Hier ist ein Beispiel, in dem Kanalindexmasken diese Verwirrung beheben: Umgang mit einem 4-Kanal-USB-Gerät. Bei Verwendung einer Positionsmaske und basierend auf der Kanalanzahl wäre dies ein #CHANNEL_OUT_QUAD Gerät, aber wirklich ein Gerät ist nur an Kanal 0 bis Kanal 3 interessiert. Das USB-Gerät hätte dann die folgenden einzelnen Bitkanalmasken: #CHANNEL_OUT_FRONT_LEFT, , #CHANNEL_OUT_FRONT_RIGHT#CHANNEL_OUT_BACK_LEFT und #CHANNEL_OUT_BACK_RIGHT. Aber was ist Kanal 0 und was ist Kanal 3?
<Br>Für ein Kanalindexformat wird jede Kanalnummer als Bit in der Maske dargestellt, von lsb (Kanal 0) nach oben zum msb, numerisch ist 1 << channelNumberdieser Bitwert . Ein festgelegtes Bit gibt an, dass der Kanal im Audioframe vorhanden ist, andernfalls wird er gelöscht. Die Reihenfolge der Bits entspricht auch der Beispielreihenfolge dieser Kanalnummer im Audioframe.
<br>Für das vorherige 4-Kanal-USB-Gerät würde das Gerät über eine Kanalindexmaske 0xFverfügen. Angenommen, wir wollten nur die ersten und die dritten Kanäle auswählen; dies entspricht einer Kanalindexmaske 0x5 (die ersten und dritten Bits festgelegt). Wenn ein AudioTrack Kanalindexformat verwendet wird, besteht der Audioframe aus zwei Beispielen, dem ersten Beispiel jedes Frames, der an Kanal 0 weitergeleitet wird, und dem zweiten Beispiel jedes Frames, der an Kanal 2 weitergeleitet wird. Die kanonischen Kanalindexformate nach Kanalanzahl werden von der Formel (1 << channelCount) - 1angegeben.
<h5>Anwendungsfälle</h5><ul<>li>Kanalpositionsmaske für einen Endpunkt:CHANNEL_OUT_FRONT_LEFT, CHANNEL_OUT_FRONT_CENTERusw. für HDMI Home Theater Zwecke.
<li>Channel-Positionsmaske für einen Audiodatenstrom: Erstellen eines AudioTrack zu ausgabeden Filminhalts, wobei 5.1 Multichannel-Ausgabe geschrieben werden soll.
<li>Channel Indexmaske für einen Endpunkt: USB-Geräte, für die Eingabe und Ausgabe nicht dem linken oder rechten Lautsprecher oder Mikrofon entsprechen.
<
li-Kanalindexmaske für einen Audiodatenstrom: Eine AudioRecord kann nur die dritten und vierten Audiokanäle des Endpunkts (d. h. das zweite Kanalpaar) wünschen, und achten Sie nicht auf die Position, der sie entspricht, in diesem Fall ist die Kanalindexmaske 0xC.> Multichannel-Sitzungen AudioRecord sollten Kanalindexmasken verwenden.
</ul><h4 id="audioFrame">Audio Frame</h4>
Bei linearem PCM besteht ein Audioframe aus einer Reihe von Gleichzeitig aufgenommenen Beispielen, deren Anzahl und Kanalzuordnung durch die Kanalmaske angegeben werden und deren Beispielinhalte durch die Codierung angegeben werden. Beispielsweise besteht ein Stereo-16-Bit-PCM-Frame aus zwei 16-Bit-linearen PCM-Beispielen mit einer Framegröße von 4 Bytes. Bei komprimiertem Audio kann ein Audioframe alternativ auf eine Zugriffseinheit komprimierter Datenbytes verweisen, die logisch zum Decodieren und Bitstream-Zugriff (z. B. MediaCodec) oder auf ein einzelnes Byte komprimierter Daten (z. B. AudioTrack#getBufferSizeInFrames() AudioTrack.getBufferSizeInFrames()) oder auf das lineare PCM-Frameergebnis durch Decodieren der komprimierten Daten (z. B. )AudioTrack#getPlaybackHeadPosition() AudioTrack.getPlaybackHeadPosition() gruppiert werden, je nach Kontext, in dem Audioframe verwendet wird. Für die Zwecke gibt AudioFormat#getFrameSizeInBytes()ein komprimiertes Datenformat eine Framegröße von 1 Byte zurück.
Java Dokumentation für android.media.AudioFormat.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| AudioFormat() | |
| AudioFormat(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
Felder
| Name | Beschreibung |
|---|---|
| ChannelInvalid |
Ungültiges Audiokanalformat |
| ChannelOut5point1point2 |
Veraltet.
Ausgabekanalmaske für 5. |
| ChannelOut5point1point4 |
Veraltet.
Ausgabekanalmaske für 5. |
| ChannelOut6point1 |
Veraltet.
Ausgabekanalmaske für 6. |
| ChannelOut7point1 |
Dieses Element ist veraltet. |
| ChannelOut7point1point2 |
Veraltet.
Ausgabekanalmaske für 7. |
| ChannelOut7point1point4 |
Veraltet.
Ausgabekanalmaske für 7. |
| ChannelOut9point1point4 |
Veraltet.
Ausgabekanalmaske für 9. |
| ChannelOut9point1point6 |
Veraltet.
Ausgabekanalmaske für 9. |
| ChannelOutBottomFrontCenter |
Veraltet.
Unterer Front-Center-Ausgabekanal (siehe BFC im Kanaldiagramm unter FC) |
| ChannelOutBottomFrontLeft |
Veraltet.
Untener linker Ausgabekanal (siehe BFL im Kanaldiagramm unter FL) |
| ChannelOutBottomFrontRight |
Veraltet.
Untener linker Ausgabekanal (siehe BFR im Kanaldiagramm unter FR) |
| ChannelOutFrontWideLeft |
Veraltet.
Front wide left output channel (siehe FWL im Kanaldiagramm) |
| ChannelOutFrontWideRight |
Veraltet.
Front wide right output channel (siehe FWR im Kanaldiagramm) |
| ChannelOutLowFrequency2 |
Veraltet.
Der zweite LFE-Kanal in Verbindung mit |
| ChannelOutTopBackCenter |
Veraltet.
Ausgabekanal "Top Back Center" (siehe TBC im Kanaldiagramm oberhalb von BC) |
| ChannelOutTopBackLeft |
Veraltet.
Ausgabekanal oben links (siehe TBL im Kanaldiagramm über BL) |
| ChannelOutTopBackRight |
Veraltet.
Ausgabekanal oben rechts oben rechts (siehe TBR im Kanaldiagramm über BR) |
| ChannelOutTopCenter |
Veraltet.
Ausgabekanal oben (über Listener) (siehe TC im Kanaldiagramm) |
| ChannelOutTopFrontCenter |
Veraltet.
Top Front Center Ausgabekanal (siehe TFC im Kanaldiagramm über FC) |
| ChannelOutTopFrontLeft |
Veraltet.
Ausgabekanal oben links oben (siehe TFL im Kanaldiagramm oberhalb von FL) |
| ChannelOutTopFrontRight |
Veraltet.
Ausgabekanal oben rechts oben rechts (siehe TFR im Kanaldiagramm über FR) |
| ChannelOutTopSideLeft |
Veraltet.
Ausgabekanal oben links (siehe TSL im Kanaldiagramm über SL) |
| ChannelOutTopSideRight |
Veraltet.
Ausgabekanal oben rechts (siehe TSR im Kanaldiagramm über SR) |
| EncodingDra |
Veraltet.
Audiodatenformat: DRA komprimiert |
| EncodingDsd |
Veraltet.
Audiodatenformat: Direct Stream Digital |
| EncodingDtsHdMa |
Veraltet.
Audiodatenformat: DTS HD Master Audio komprimiert DTS HD Master Audio Stream ist variable Bitrate und enthält verlustfreie Audiodaten. |
| EncodingDtsUhd |
Audiodatenformat: DTS UHD Profile-1 komprimiert (aka DTS:X Profile 1) Hat dieselbe Bedeutung und denselben Wert wie ENCODING_DTS_UHD_P1. |
| EncodingDtsUhdP1 |
Veraltet.
Audiodatenformat: DTS UHD Profile-1 komprimiert (aka DTS:X Profile 1) Hat dieselbe Bedeutung und denselben Wert wie die veraltete |
| EncodingDtsUhdP2 |
Veraltet.
Audiodatenformat: DTS UHD Profile-2 komprimiert DTS-UHD Profile-2 unterstützt die Lieferung von Channel-Based Audio, Object-Based Audio- und High Order Ambisonic-Präsentationen bis zur vierten Bestellung. |
| EncodingIamfBaseEnhancedProfileAac |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des base-enhanced profile with audio streams encoded in AAC. |
| EncodingIamfBaseEnhancedProfileFlac |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des Base-Enhanced-Profils mit in FLAC codierten Audiodatenströmen. |
| EncodingIamfBaseEnhancedProfileOpus |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des base-enhanced profile with audio streams encoded in OPUS. |
| EncodingIamfBaseEnhancedProfilePcm |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des base-enhanced profile with audio streams encoded in PCM. |
| EncodingIamfBaseProfileAac |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des Basisprofils mit Audiodatenströmen, die in AAC codiert sind . |
| EncodingIamfBaseProfileFlac |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des Basisprofils mit in FLAC codierten Audiodatenströmen. |
| EncodingIamfBaseProfileOpus |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des Basisprofils mit Audiodatenströmen, die in OPUS codiert sind . |
| EncodingIamfBaseProfilePcm |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des Basisprofils mit Audiodatenströmen, die in PCM codiert sind . |
| EncodingIamfSimpleProfileAac |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des einfachen Profils mit Audiodatenströmen, die in AAC codiert sind . |
| EncodingIamfSimpleProfileFlac |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des einfachen Profils mit in FLAC codierten Audiodatenströmen. |
| EncodingIamfSimpleProfileOpus |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des einfachen Profils mit audiostreams codiert in OPUS. |
| EncodingIamfSimpleProfilePcm |
Veraltet.
Audiodatenformat: IAMF unter Verwendung des einfachen Profils mit Audiodatenströmen, die in PCM codiert sind . |
| EncodingMpeghBlL3 |
Veraltet.
Audiodatenformat: MPEG-H Basisprofil, Ebene 3 |
| EncodingMpeghBlL4 |
Veraltet.
Audiodatenformat: MPEG-H Basisprofil, Ebene 4 |
| EncodingMpeghLcL3 |
Veraltet.
Audiodatenformat: MPEG-H Profil mit geringer Komplexität, Ebene 3 |
| EncodingMpeghLcL4 |
Veraltet.
Audiodatenformat: MPEG-H Profil mit geringer Komplexität, Ebene 4 |
| EncodingOpus |
Veraltet.
Audiodatenformat: OPUS komprimiert. |
| EncodingPcm24bitPacked |
Veraltet.
Audiodatenformat: PCM 24 Bit pro Beispiel als 3 Byte verpackt. |
| EncodingPcm32bit |
Veraltet.
Audiodatenformat: PCM 32 Bit pro Beispiel. |
| SampleRateUnspecified |
Die Stichprobenrate ist ein routenabhängiger Wert. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ChannelCount |
Gibt die Kanalanzahl zurück. |
| ChannelIndexMask |
Gibt das Kanalindexformat zurück. |
| ChannelMask |
Gibt die Kanalmaske zurück. |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Creator |
Die |
| Encoding |
Gibt die Codierung zurück. |
| FrameSizeInBytes |
Gibt die Framegröße in Byte zurück. |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| JniIdentityHashCode |
Die |
| JniPeerMembers |
Die |
| PeerReference |
Die |
| SampleRate |
Gibt die Samplingrate zurück. |
| ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
| ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. |
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| DescribeContents() |
Die |
| Dispose() |
Die |
| Dispose(Boolean) |
Die |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| ToArray<T>() |
Die |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| UnregisterFromRuntime() |
Die |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Die |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Die |
| IJavaPeerable.DisposeUnlessReferenced() |
Die |
| IJavaPeerable.Finalized() |
Die |
| IJavaPeerable.JniManagedPeerState |
Die |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |