Na, einfach die Bytezahl berechnen, im Stream entsprechend suchen und von da an weiterlesen. Vorher natürlich Ausgabe stoppen, resetten, damit der aktuelle Block nicht weitergespielt wird (ich kenn' deine Block-Size nicht). Wenn du es Sekunden/Frame-Weise machen willst, müsstest du aus der Align berechnen, welches Byte welchem Frame entspricht. Dafür müsstest du den Header abziehen, also die reinen Daten nehmen, und dann immer in 4-Byte-Schritten (16bit * 2 Kanäle (Stereo) - also immer eine Zahl im Datenbereich, die ganzzahlig durch 4 Teilbar ist, bei anderen Formaten natürlich entsprechend anders). Die 4 Byte entsprechen einem Frame. Wenn du's Sekundenweise machen willst, musst dann auch noch mit der Samplerate rechnen, denn 44.1k Samples sind eine Sekunde. Also alle 44100*4 Bytes ist eine neue Sekunde.
_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk.
- Dilbert