다음을 통해 공유


AudioFileStream 클래스

정의

부분 오디오 파일을 처리합니다.

public class AudioFileStream : IDisposable
type AudioFileStream = class
    interface IDisposable
상속
AudioFileStream
구현

설명

로컬 파일에 없는 오디오 콘텐츠를 디코딩하거나 청크로 디코딩하려는 경우 AudioFileStream을 사용합니다. 새 데이터는 ParseBytes 메서드 중 하나를 사용하여 AudioFileStream에 공급되고 디코딩된 오디오는 PacketDecoded 이벤트(또는 OnPacketDecoded 가상 메서드)에서 제공되며, 스트림에 대한 정보는 PropertyFound 이벤트(또는 OnPropertyFound 가상 메서드)에서 발생합니다.

예를 들어 네트워크에서 오디오를 스트리밍할 때 오디오 파일을 구문 분석하는 데 사용할 수 있습니다.

이 클래스의 메서드 및 속성은 구문 분석 중에 예외를 throw하지 않고 잠재적인 오류를 추적하도록 속성을 업데이트 LastError 합니다.

생성자

AudioFileStream(AudioFileType)

이 개체의 새 인스턴스를 만듭니다.

필드

PacketDecoded

이 이벤트는 패킷이 디코딩되었을 때 발생합니다.

PropertyFound

이 이벤트는 디코딩된 데이터에서 속성이 발견되면 발생합니다.

속성

AverageBytesPerPacket

패킷당 평균 바이트 수입니다. 이 값은 일정한 비트 전송률이 있는 오디오 파일 또는 패킷 인덱스가 있는 오디오 파일에 대해 정확합니다. 그렇지 않으면 계산된 평균입니다.

BitRate

스트림의 비트 속도(초당 비트)입니다.

ChannelLayout

오디오 스트림의 채널 레이아웃입니다.

DataByteCount

길이가 알려진 스트림의 경우 오디오 바이트 데이터의 수입니다.

DataFormat

데이터 형식(AudioStreamBasicDescription으로)

DataOffset

오디오 파일 스트림의 시작 부분에서 오디오 날짜의 오프셋입니다.

DataPacketCount

오디오 파일 스트림의 오디오 패킷 수입니다.

FileType

오디오 스트림의 오디오 파일 형식입니다.

FormatList

오디오 스트림에서 지원하는 형식 목록입니다.

LastError

AudioFileStream의 메서드 중 하나에서 설정한 최신 오류 코드를 포함합니다.

MagicCookie

이 파일의 매직 쿠키입니다.

MaximumPacketSize

오디오 파일 스트림의 데이터에 대한 최대 패킷 크기

PacketSizeUpperBound

가능한 가장 큰 패킷 크기입니다.

PacketTableInfo

오디오 파일 스트림의 유효한 프레임(시작 및 끝)에 대한 정보를 포함합니다.

ReadyToProducePackets

파일 스트림 파서가 오디오 패킷을 생성할 수 있을 만큼 헤더를 충분히 읽은 후에는 true로 설정합니다.

StreamBasicDescription

데이터 형식

메서드

ByteToPacket(Int64, Int32, Boolean)

파일의 위치를 오디오 패킷에 매핑합니다.

Close()

오디오 스트림을 닫고 삭제합니다.

Dispose()

AudioFileStream 개체에서 사용하는 리소스를 해제합니다.

Dispose(Boolean)

AudioFileStream 개체에서 사용하는 리소스를 해제합니다.

Finalize()

AudioFileStream 개체의 종료자

FrameToPacket(Int64, Int32)

요청된 오디오 프레임에 해당하는 패킷 번호와 패킷의 프레임 오프셋(out 매개 변수)을 반환합니다.

GetProperty(AudioFileStreamProperty, Int32, IntPtr)

기본 AudioFileStream 개체에서 임의의 속성 값을 가져오는 데 사용되는 하위 수준 루틴입니다.

GetProperty(AudioFileStreamProperty, Int32)

기본 AudioFileStream 개체에서 임의의 속성 값을 가져오는 데 사용되는 하위 수준 루틴입니다.

OnPacketDecoded(Int32, IntPtr, AudioStreamPacketDescription[])

패킷이 디코딩되었을 때 호출됩니다.

OnPropertyFound(AudioFileStreamProperty, AudioFileStreamPropertyFlag)

전파가 발견되면 호출됩니다.

PacketToByte(Int64, Boolean)

오디오 파일 스트림의 바이트 번호에 패킷 번호를 매핑합니다.

PacketToFrame(Int64)

패킷 번호를 오디오 파일 스트림의 오디오 프레임 번호에 매핑합니다.

ParseBytes(Byte[], Boolean)

제공된 바이트 배열을 구문 분석하고 디코딩합니다.

ParseBytes(Byte[], Int32, Int32, Boolean)

제공된 바이트 배열의 일부를 구문 분석하고 디코딩합니다.

ParseBytes(Int32, IntPtr, Boolean)

제공된 데이터 블록을 구문 분석하고 디코딩합니다.

Seek(Int64, Int64, Boolean)

지정된 packetOffset에 대한 절대 파일 오프셋을 매핑합니다.

SetProperty(AudioFileStreamProperty, Int32, IntPtr)

하위 수준 속성 설정 API. 대신 노출된 관리 속성을 사용합니다.

적용 대상

추가 정보