Reads a fixed duration of audio data from an audio file.
- iOS 2.0–8.0Deprecated
- macOS 10.2–10.10Deprecated
- Mac Catalyst 13.0–13.0Deprecated
The audio file whose audio packets you want to read.
trueto cache the data. Otherwise, set to
On output, the number of bytes actually read.
On output, an array of packet descriptions for the packets that were read. The array that you pass must be large enough to accommodate descriptions for the number of packets requested in the
This parameter applies only to variable bit-rate data. If the file being read contains constant bit-rate (CBR) data, such as linear PCM, this parameter does not get filled. Pass
NULLif the file’s data format is CBR.
The packet index of the first packet you want to read.
On input, the number of packets to read. On output, the number of packets actually read.
You will see a difference in the input and output values when this function has reached the end of the file you are reading. In this case, the output value for this parameter is smaller than its input value.
Memory that you allocate to hold the read packets. Determine an appropriate size by multiplying the number of packets requested (in the
ioparameter) by the maximum (or upper bound for) packet size of the audio file. For uncompressed audio formats, a packet is equal to a frame.
A result code. See Result Codes.
If you do not need to read a fixed duration of audio data, but rather want to use your memory buffer most efficiently, use
Audio instead of this function.
When reading variable bit-rate (VBR) audio data, using this function requires that you allocate more memory than you would for the
Audio function. See the descriptions for the
out parameter in each of these two functions.
In addition, this function is less efficient than
Audio when reading compressed file formats that do not have packet tables, such as MP3 or ADTS. Use this function only when you need to read a fixed duration of audio data, or when you are reading only uncompressed audio.
Audio File Services reads one 32-bit chunk of a file at a time.