Share via


AudioFile 클래스

정의

오디오 파일을 만들거나 오디오 파일을 읽는 데 사용되는 클래스입니다.

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
상속
AudioFile
파생
구현

설명

Create, Open 및 OpenRead 팩터리 메서드를 사용하여 이 클래스의 인스턴스를 만듭니다.

이 클래스는 압축된 오디오 파일에 대한 인코더 및 디코더에 대한 액세스를 제공합니다.

생성자

AudioFile(Boolean)

내부 생성자이며 직접 사용하지 마세요.

속성

AlbumArtwork

오디오 파일의 앨범 아트워크를 가져옵니다.

AudioFormats

지원되는 오디오 형식의 목록을 반환합니다.

BitRate

오디오 파일 비트 전송률입니다.

ChannelLayout

오디오 파일의 채널 레이아웃을 가져옵니다.

ChunkIDs

오디오 파일의 각 청크 종류를 설명하는 4자 코드 배열을 가져옵니다.

DataFormat

AudioStreamBasicDescription오디오 데이터의 형식을 설명하는 가 있는 경우 를 가져옵니다.

DataOffset

오디오 파일의 오디오 데이터 시작 부분에 대한 오프셋(바이트)을 가져옵니다.

DataPacketCount

오디오 파일의 오디오 데이터 패킷 수를 가져옵니다.

DeferSizeUpdates

파일을 읽거나 최적화하거나 닫을 때까지 헤더의 파일 크기 정보 업데이트가 지연되는지 여부를 제어하는 부울 값을 가져오거나 설정합니다. 더 안전한 기본값은 입니다. false

EstimatedDuration

파일의 오디오 데이터의 예상 지속 시간(초)을 가져옵니다.

FileType

오디오 파일 형식입니다.

Handle

관리되지 않는 개체 표현에 대한 핸들(포인터)입니다.

ID3Tag

오디오 데이터의 ID3Tag를 포함하는 바이트 배열을 가져옵니다.

InfoDictionary

오디오 파일 메타데이터가 포함된 CF 사전을 가져옵니다.

IsOptimized

오디오 파일이 최적화되었으며 사운드 데이터를 받을 준비가 되었는지 여부를 알려주는 부울 값을 가져옵니다.

Length

오디오 파일 크기(바이트)입니다.

MagicCookie

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

MarkerList

AudioFileMarkerList 오디오 파일의 표식이 들어 있는 을 가져옵니다.

MaximumPacketSize

최대 오디오 패킷 크기를 가져옵니다.

PacketSizeUpperBound

파일의 오디오 데이터에 대한 오디오 패킷 크기에 대한 이론적 상한을 가져옵니다.

PacketTableInfo

오디오 파일 패킷 테이블을 설명하는 구조를 가져오거나 설정합니다 AudioFilePacketTableInfo .

PacketTableInfoStatus

오디오 패킷 테이블의 상태를 가져옵니다.

RegionList

오디오 파일의 모든 오디오 영역 목록을 가져옵니다.

ReserveDuration

오디오 파일에서 예약할 녹음/녹화 시간을 가져옵니다.

StreamBasicDescription

파일을 디코딩하여 결정되는 오디오 기본 설명입니다.

StreamBasicDescriptionStatus

스트림의 기본 설명 상태를 가져옵니다.

메서드

ByteToPacket(Int64, Int32, Boolean)

스트림의 위치를 해당 패킷 위치로 변환합니다.

CountUserData(UInt32)

지정된 userData가 있는 사용자 데이터 항목의 수를 반환합니다.

Create(CFUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

새 오디오 파일을 만듭니다.

Create(NSUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

새 오디오 파일을 만듭니다.

Create(String, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

새 오디오 파일을 만듭니다.

Dispose()

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

Dispose(Boolean)

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

Finalize()

AudioFile 개체의 종료자

FrameToPacket(Int64, Int32)

오디오 프레임을 패킷 오프셋으로 변환합니다.

GetProperty(AudioFileProperty, Int32)

지정된 오디오 속성의 값을 반환하고 에 저장하기 위해 할당된 바이트 수를 저장 size합니다.

GetProperty(AudioFileProperty, Int32, IntPtr)

지정된 오디오 속성의 값을 반환하고, 에 outData저장하고, 에 저장하기 위해 할당된 바이트 수를 저장 dataSize합니다.

GetPropertyInfo(AudioFileProperty, Int32, Int32)

지정된 오디오 속성의 값을 반환하고 에 저장하기 위해 할당된 바이트 수를 저장 size하고 값을 쓸 수 있는지 여부를 나타냅니다.

GetUserData(Int32, Int32, Int32, IntPtr)

지정된 userDataIDindex있는 사용자 데이터의 th 청크를 가져옵니다.

GetUserDataSize(UInt32, Int32)

지정된 userDataID가 있는 index사용자 데이터의 th 청크 크기를 가져옵니다.

IsPropertyWritable(AudioFileProperty)

속성 값을 설정할 수 있는지 여부를 확인합니다.

Open(CFUrl, AudioFilePermission, AudioFileError, AudioFileType)

오디오 파일을 엽니다.

Open(CFUrl, AudioFilePermission, AudioFileType)

오디오 파일을 엽니다.

Open(NSUrl, AudioFilePermission, AudioFileError, AudioFileType)

오디오 파일을 엽니다.

Open(NSUrl, AudioFilePermission, AudioFileType)

오디오 파일을 엽니다.

Open(String, AudioFilePermission, AudioFileError, AudioFileType)

오디오 파일을 엽니다.

Open(String, AudioFilePermission, AudioFileType)

오디오 파일을 엽니다.

OpenRead(CFUrl, AudioFileError, AudioFileType)

읽을 오디오 파일을 엽니다.

OpenRead(CFUrl, AudioFileType)

읽기 위해 지정된 오디오 파일을 엽니다. 프레임은 기본 형식에서 원시 오디오 데이터로 디코딩됩니다.

OpenRead(NSUrl, AudioFileError, AudioFileType)

읽을 오디오 파일을 엽니다.

OpenRead(NSUrl, AudioFileType)

읽기 위해 지정된 오디오 파일을 엽니다. 프레임은 기본 형식에서 원시 오디오 데이터로 디코딩됩니다.

OpenRead(String, AudioFileError, AudioFileType)

읽을 오디오 파일을 엽니다.

OpenRead(String, AudioFileType)

읽을 오디오 파일을 엽니다.

Optimize()

오디오 파일을 최적화하여 오디오 데이터를 받도록 준비합니다.

PacketToByte(Int64, Boolean)

의 바이트 오프셋을 packet 반환하고 이 값이 의 isEstimate예상 값인지 여부를 나타냅니다.

PacketToFrame(Int64)

지정된 packet의 프레임 번호를 반환합니다.

Read(Int64, Byte[], Int32, Int32, Boolean)

에서 startingByte시작하여 에서 buffer바이트를 읽습니다count.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32)

고정된 양의 오디오 데이터를 읽습니다.

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

고정된 양의 오디오 데이터를 읽습니다.

ReadFixedPackets(Int64, Int32, Byte[])

에서 inStartingPacket시작하여 바이트를 로 buffer읽습니다nPackets.

ReadFixedPackets(Int64, Int32, Byte[], AudioFileError)

고정된 양의 오디오 데이터를 읽습니다.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

오디오 파일에서 오디오 데이터 패킷을 읽습니다.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

오디오 파일에서 오디오 데이터 패킷을 읽습니다.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

오디오 데이터 패킷을 읽습니다.

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

오디오 데이터 패킷을 읽습니다.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32)

오디오 파일에서 오디오 데이터 패킷을 읽습니다.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError)

오디오 데이터 패킷을 읽습니다.

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError, AudioStreamPacketDescription[])

오디오 데이터 패킷을 읽습니다.

ReadPacketData(Int64, Int32, Byte[])

오디오 파일에서 오디오 데이터 패킷을 읽습니다.

ReadPacketData(Int64, Int32, Byte[], AudioFileError)

오디오 데이터 패킷을 읽습니다.

RemoveUserData(Int32, Int32)

로 식별userDataID되는 사용자 데이터에 지정된 index 의 사용자 데이터 청크를 제거합니다.

SetProperty(AudioFileProperty, Int32, IntPtr)

에 지정된 propertypropertyData크기가 있어야 하는 지정된 의 값을 로 dataSize설정합니다.

SetUserData(Int32, Int32, Int32, IntPtr)

지정된 의 값을 에 지정된 index 로 설정합니다. 에 지정된 propertypropertyData크기가 dataSize있어야 합니다.

Write(Int64, Byte[], Int32, Int32, Boolean)

오디오 파일에 데이터 블록을 씁니다.

Write(Int64, Byte[], Int32, Int32, Boolean, Int32)

audo 파일에 데이터를 씁니다.

WritePackets(Boolean, Int32, AudioStreamPacketDescription[], Int64, Int32, IntPtr)

오디오 패킷을 파일에 씁니다.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32)

오디오 패킷을 파일에 씁니다.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32, Int32)

audo 파일에 패킷을 씁니다.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32)

오디오 파일에 오디오 패킷을 씁니다.

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32, Int32)

audo 파일에 패킷을 씁니다.

WritePackets(Boolean, Int64, Int32, IntPtr, Int32)

audo 파일에 패킷을 씁니다.

적용 대상