<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello,<div><br></div><div>In my Android app, I implemented the libogg and libvorbis libraries, so I can extract audio samples from an ogg file on the fly.</div><div><br></div><div>It works well when I extract samples from a local file, but my goal is to be able to extract audio samples and seek in a file that is downloading (so I can stream an audio file and process audio samples on the fly, from anywhere in the file).</div><div><br></div><div>So here is the code I use, to extract audio samples from a downloading ogg file (I keep it simple so it's easy to read): <a href="https://gist.github.com/mregnauld/3f7cdc43b02ec3bbd91641b9333ba072">https://gist.github.com/mregnauld/3f7cdc43b02ec3bbd91641b9333ba072</a></div><div>In that code, the <font face="monospace, monospace">oggFile</font>  is the file that I download (using Java code). So I start the download, and when there is some data available, I open the file, seek in the file, and extract audio samples from the desired position.</div><div><br></div><div><div>And here is the problem: the <font face="monospace, monospace">ov_pcm_seek()</font> function doesn't work properly most of the time, when I seek in a file that is currently downloading, even if I want to seek to a position that is already available (there is already data in that position).<br></div><br class="gmail-Apple-interchange-newline"></div><div>So, my question is: is it good practice or not? If not, how can I properly manage samples extraction and seeking in a downloading file?</div><div><br></div><div>Thanks you very much for your help.</div><div><br></div></div></div></div></div>