共用方式為


CMSampleBuffer 類別

定義

特定媒體類型之零個或多個樣本的容器。

public class CMSampleBuffer : CoreMedia.ICMAttachmentBearer, IDisposable
type CMSampleBuffer = class
    interface ICMAttachmentBearer
    interface INativeObject
    interface IDisposable
繼承
CMSampleBuffer
實作

屬性

DataIsReady

特定媒體類型之零個或多個樣本的容器。

DecodeTimeStamp

特定媒體類型之零個或多個樣本的容器。

Duration

特定媒體類型之零個或多個樣本的容器。

Handle

處理非受控物件標記法) (指標。

IsValid

特定媒體類型之零個或多個樣本的容器。

NumSamples

特定媒體類型之零個或多個樣本的容器。

OutputDecodeTimeStamp

特定媒體類型之零個或多個樣本的容器。

OutputDuration

特定媒體類型之零個或多個樣本的容器。

OutputPresentationTimeStamp

特定媒體類型之零個或多個樣本的容器。

PresentationTimeStamp

特定媒體類型之零個或多個樣本的容器。

TotalSampleSize

特定媒體類型之零個或多個樣本的容器。

方法

CallForEachSample(Func<CMSampleBuffer,Int32,CMSampleBufferError>)

特定媒體類型之零個或多個樣本的容器。

CopyPCMDataIntoAudioBufferList(Int32, Int32, AudioBuffers)

特定媒體類型之零個或多個樣本的容器。

CreateForImageBuffer(CVImageBuffer, Boolean, CMVideoFormatDescription, CMSampleTimingInfo, CMSampleBufferError)

特定媒體類型之零個或多個樣本的容器。

CreateReady(CMBlockBuffer, CMFormatDescription, Int32, CMSampleTimingInfo[], nuint[], CMSampleBufferError)

特定媒體類型之零個或多個樣本的容器。

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo, CMSampleBufferError)

特定媒體類型之零個或多個樣本的容器。

CreateReadyWithImageBuffer(CVImageBuffer, CMFormatDescription, CMSampleTimingInfo[], CMSampleBufferError)
已淘汰.

特定媒體類型之零個或多個樣本的容器。

CreateReadyWithPacketDescriptions(CMBlockBuffer, CMFormatDescription, Int32, CMTime, AudioStreamPacketDescription[], CMSampleBufferError)

特定媒體類型之零個或多個樣本的容器。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[], nint)

使用提供的計時資訊複製範例緩衝區。

CreateWithNewTiming(CMSampleBuffer, CMSampleTimingInfo[])

使用提供的計時資訊複製範例緩衝區。

CreateWithPacketDescriptions(CMBlockBuffer, CMFormatDescription, Int32, CMTime, AudioStreamPacketDescription[], CMSampleBufferError)

特定媒體類型之零個或多個樣本的容器。

Dispose()

釋放 CMSampleBuffer 物件所使用的資源。

Dispose(Boolean)

釋放 CMSampleBuffer 物件所使用的資源。

Finalize()

CMSampleBuffer 物件的完成項

GetAudioFormatDescription()

特定媒體類型之零個或多個樣本的容器。

GetDataBuffer()

特定媒體類型之零個或多個樣本的容器。

GetImageBuffer()

特定媒體類型之零個或多個樣本的容器。

GetSampleAttachments(Boolean)

特定媒體類型之零個或多個樣本的容器。

GetSampleSize(nint)

特定媒體類型之零個或多個樣本的容器。

GetSampleTimingInfo()

擷取範例緩衝區的計時資訊。

GetSampleTimingInfo(nint)

擷取範例緩衝區的計時資訊。

GetTypeID()

CoreMedia.CMSampleBuffer 類型的類型識別碼。

GetVideoFormatDescription()

特定媒體類型之零個或多個樣本的容器。

Invalidate()

特定媒體類型之零個或多個樣本的容器。

MakeDataReady()

特定媒體類型之零個或多個樣本的容器。

SetDataBuffer(CMBlockBuffer)

特定媒體類型之零個或多個樣本的容器。

SetDataReady()

特定媒體類型之零個或多個樣本的容器。

SetInvalidateCallback(Action<CMSampleBuffer>)

特定媒體類型之零個或多個樣本的容器。

TrackDataReadiness(CMSampleBuffer)

特定媒體類型之零個或多個樣本的容器。

擴充方法

GetAttachment<T>(ICMAttachmentBearer, CMSampleBufferAttachmentKey, CMAttachmentMode)

特定媒體類型之零個或多個樣本的容器。

GetAttachment<T>(ICMAttachmentBearer, String, CMAttachmentMode)

傳回 所 key 指定的附件,並將附件傳播模式寫入 。 attachmentModeOut

GetAttachments(ICMAttachmentBearer, CMAttachmentMode)

傳回所有持有人附件的陣列,並將附件傳播模式傳回至 attachmentMode

GetAttachments<TKey,TValue>(ICMAttachmentBearer, CMAttachmentMode)

特定媒體類型之零個或多個樣本的容器。

PropagateAttachments(ICMAttachmentBearer, ICMAttachmentBearer)

傳播屬於 source 的附件,並允許傳播至 destination

RemoveAllAttachments(ICMAttachmentBearer)

移除所有 ' target s attachment'。

RemoveAttachment(ICMAttachmentBearer, String)

移除 所 key 擷取的附件。

SetAttachment(ICMAttachmentBearer, String, INativeObject, CMAttachmentMode)

附加 value 至具有指定 keyattachmentMode 的持有人。

SetAttachments(ICMAttachmentBearer, NSDictionary, CMAttachmentMode)

theAttachments附加至具有指定 attachmentMode 之 的持有人。

適用於

另請參閱