Patent ID: 7813238

Claim:
A method for reading audio data file with a plurality of blocks in an optical storage medium, and buffering the audio data file to a buffer memory, wherein each block is divided into a subcode block with a subcode and a corresponding main data block with main data, the method comprising: designating a starting block where buffering starts, obtaining the subcodes of the subcode block, and searching for the starting block in the optical storage medium; when the starting block is searched, decoding the starting block and the main data blocks in later blocks, then sequentially buffering decoded audio data respectively in a plurality of corresponding buffer units in the buffer memory after performing decoding; and when the main data is decoded, deciding the timing when said decoded subcodes should be buffered to said buffer memory, in order that said subcodes and corresponding audio data which belong to the same block before decoding can be buffered to the same buffer unit after respectively decoded; wherein an optical storage device gets a number of blocks between the subcodes and the audio data stored in the buffer memory, and the optical storage device counts the number of blocks back from a target block to decide the starting block.