Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Use estimated byte offset (if available) instead of calculated byte offset (Close #273).
Issue
I create
STKAudioPlayer
with URL to mp3 file. File duration is38:05 (2285 s)
. After seeking to37:40 (2260 s)
, player stopped.Solution
After debugging player I figured out that offset is missing after seek: 6d00aa0#diff-b23113711075e5d630996cbb4e38dfe7L1500
I guess it was a typo and I removed
!
before(ioFlags & kAudioFileStreamSeekFlag_OffsetIsEstimated)
. But this caused another issue: seek started working as expected, butprogress
was off.For example after seeking to
37:40 (2260 s)
,progress
was37:15 (2235 s)
, not37:40 (2260 s)
. The difference was exact value ofdelta
variable. So I removed this code and now it works as expected.Important
I test this code only with mp3 files and I don't know how it'll work with other formats.