AudioEncodingProperties 類別

定義

描述音訊資料流程的編碼屬性。

public ref class AudioEncodingProperties sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AudioEncodingProperties final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class AudioEncodingProperties final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AudioEncodingProperties
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class AudioEncodingProperties
function AudioEncodingProperties()
Public NotInheritable Class AudioEncodingProperties
繼承
Object Platform::Object IInspectable AudioEncodingProperties
屬性
實作

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

備註

編碼品質 Auto 是特殊的預設,會根據目前的相機設定填入適當的設定。 會忽略手動修改的設定。 例如,如果您使用其中一個靜態建立方法建立預設設定檔,例如 CreateWav,並指定 Auto 作為編碼品質,則您對屬性所做的任何變更都會根據目前的相機設定以值覆寫。

注意

可以建立特定裝置不支援的 AudioEncodingProperties 。 例如,您可以成功呼叫 CreateMp3,但如果裝置上沒有 mp3 編碼器,則嘗試使用此方法傳回的屬性來編碼音訊將會失敗。 如需每個裝置系列預設存在的編解碼器清單,請參閱支援的編解碼器。

如需設定所擷取音訊編碼屬性的操作指南,請參閱 使用 MediaCapture 進行基本相片、視訊和音訊擷取

版本歷程記錄

Windows 版本 SDK 版本 已新增值
1703 15063 CreateAlac
1703 15063 CreateFlac
1703 15063 IsSpatial
1803 17134 複製

建構函式

AudioEncodingProperties()

建立 AudioEncodingProperties 類別的新實例。

屬性

Bitrate

取得或設定音訊位元速率。

BitsPerSample

取得或設定每個音訊範例的位數。

ChannelCount

取得或設定音訊通道的數目。

IsSpatial

取得值,指出音訊是否以空間音訊資訊編碼。

Properties

取得音訊資料流程的其他格式屬性。

SampleRate

取得或設定音訊取樣率。

Subtype

取得或設定格式的子類型。

Type

取得格式類型。

方法

Copy()

建立 AudioEncodingProperties 物件的複本。

CreateAac(UInt32, UInt32, UInt32)

建立進階音訊編碼 (AAC) 音訊的 AudioEncodingProperties 實例。

CreateAacAdts(UInt32, UInt32, UInt32)

在音訊資料傳輸資料流程 (ADTS) 格式中,建立進階音訊編碼 (AAC) 音訊的 AudioEncodingProperties 實例。

CreateAlac(UInt32, UInt32, UInt32)

建立 Apple Lossless Audio Codec (ALAC) 音訊的 AudioEncodingProperties 實例。

CreateFlac(UInt32, UInt32, UInt32)

建立無遺失音訊 編解碼器的 AudioEncodingProperties 實例, (FLAC) 音訊。

CreateMp3(UInt32, UInt32, UInt32)

建立 MPEG 音訊層 3 (MP3) 音訊的 AudioEncodingProperties 實例。

CreatePcm(UInt32, UInt32, UInt32)

建立 Pulse Code IncodingProperties (PCM) 音訊的 AudioEncodingProperties 實例。

CreateWma(UInt32, UInt32, UInt32)

建立 Windows 媒體音訊 (WMA) 的 AudioEncodingProperties 實例。

GetFormatUserData(Byte[])

取得媒體格式使用者資料。

SetFormatUserData(Byte[])

設定媒體格式使用者資料。

適用於

另請參閱