currentTime returns wrong result after setting to a non-zero value
Using TAAE2 when I set currentTime to something non-zero, it breaks the currentTime's return result.
If I seek to currentTime of 2, then query currentTime while playing the result is the actual currentTime * 2. If its longer than the duration, it "loops".
I have a progress bar querying currentTime every 100ms. When I start playback, it returns the expected result. If I stop the AEAudioFilePlayerModule and seek to 0 and play again it works fine. If I seek to non-zero currentTime, it breaks, but the audio plays just fine.
I can provide more details, and I'll step through the source to see if I can find the problem, but its end of day and I'm spent.
Comments
AEAudioFilePlayerModuleGetPlayhead returns the wrong time too. The audio file plays normally but is misreporting the playhead position.
Here is what happens when I play from 0:
2016-06-01 16:24:57.342 SingSnap[1727:659243] songposition: 0.000000
2016-06-01 16:24:57.441 SingSnap[1727:659243] songposition: 0.000000
2016-06-01 16:24:57.541 SingSnap[1727:659243] songposition: 0.000000
2016-06-01 16:24:57.642 SingSnap[1727:659243] songposition: 0.000000
2016-06-01 16:24:57.742 SingSnap[1727:659243] songposition: 0.000000
2016-06-01 16:24:57.855 SingSnap[1727:659243] songposition: -0.017735
2016-06-01 16:24:57.941 SingSnap[1727:659243] songposition: 0.068669
2016-06-01 16:24:58.041 SingSnap[1727:659243] songposition: 0.168960
2016-06-01 16:24:58.141 SingSnap[1727:659243] songposition: 0.268790
2016-06-01 16:24:58.241 SingSnap[1727:659243] songposition: 0.368893
2016-06-01 16:24:58.341 SingSnap[1727:659243] songposition: 0.468984
2016-06-01 16:24:58.441 SingSnap[1727:659243] songposition: 0.568865
2016-06-01 16:24:58.541 SingSnap[1727:659243] songposition: 0.669069
2016-06-01 16:24:58.641 SingSnap[1727:659243] songposition: 0.769178
2016-06-01 16:24:58.741 SingSnap[1727:659243] songposition: 0.869028
2016-06-01 16:24:58.841 SingSnap[1727:659243] songposition: 0.969006
2016-06-01 16:24:58.949 SingSnap[1727:659243] songposition: 1.076759
2016-06-01 16:24:59.041 SingSnap[1727:659243] songposition: 1.169128
2016-06-01 16:24:59.141 SingSnap[1727:659243] songposition: 1.269312
2016-06-01 16:24:59.241 SingSnap[1727:659243] songposition: 1.369348
2016-06-01 16:24:59.341 SingSnap[1727:659243] songposition: 1.469335
And here's what happens when I seek to 0.867891. Notice how the returned time loops. The audio plays normally.
2016-06-01 16:25:35.442 SingSnap[1727:659243] songposition: 0.867891
2016-06-01 16:25:35.542 SingSnap[1727:659243] songposition: 0.867891
2016-06-01 16:25:35.641 SingSnap[1727:659243] songposition: 2.608633
2016-06-01 16:25:35.745 SingSnap[1727:659243] songposition: 7.052113
2016-06-01 16:25:35.841 SingSnap[1727:659243] songposition: 10.620035
2016-06-01 16:25:35.942 SingSnap[1727:659243] songposition: 14.191772
2016-06-01 16:25:36.041 SingSnap[1727:659243] songposition: 18.631004
2016-06-01 16:25:36.142 SingSnap[1727:659243] songposition: 22.202971
2016-06-01 16:25:36.245 SingSnap[1727:659243] songposition: 25.777753
2016-06-01 16:25:36.346 SingSnap[1727:659243] songposition: 30.218426
2016-06-01 16:25:36.442 SingSnap[1727:659243] songposition: 33.785594
2016-06-01 16:25:36.541 SingSnap[1727:659243] songposition: 37.356909
2016-06-01 16:25:36.642 SingSnap[1727:659243] songposition: 40.928915
2016-06-01 16:25:36.763 SingSnap[1727:659243] songposition: 46.257542
2016-06-01 16:25:36.841 SingSnap[1727:659243] songposition: 48.939812
2016-06-01 16:25:36.941 SingSnap[1727:659243] songposition: 52.511360
2016-06-01 16:25:37.041 SingSnap[1727:659243] songposition: 56.950761
2016-06-01 16:25:37.142 SingSnap[1727:659243] songposition: 60.523522
2016-06-01 16:25:37.246 SingSnap[1727:659243] songposition: 64.966568
2016-06-01 16:25:37.341 SingSnap[1727:659243] songposition: 68.533123
2016-06-01 16:25:37.442 SingSnap[1727:659243] songposition: 72.105415
2016-06-01 16:25:37.541 SingSnap[1727:659243] songposition: 75.676854
2016-06-01 16:25:37.642 SingSnap[1727:659243] songposition: 80.117035
2016-06-01 16:25:37.745 SingSnap[1727:659243] songposition: 83.691964
2016-06-01 16:25:37.841 SingSnap[1727:659243] songposition: 87.259541
2016-06-01 16:25:37.947 SingSnap[1727:659243] songposition: 91.704344
2016-06-01 16:25:38.041 SingSnap[1727:659243] songposition: 95.270444
2016-06-01 16:25:38.142 SingSnap[1727:659243] songposition: 98.842954
2016-06-01 16:25:38.246 SingSnap[1727:659243] songposition: 103.286023
2016-06-01 16:25:38.342 SingSnap[1727:659243] songposition: 106.853477
2016-06-01 16:25:38.442 SingSnap[1727:659243] songposition: 110.425098
2016-06-01 16:25:38.542 SingSnap[1727:659243] songposition: 113.996787
2016-06-01 16:25:38.642 SingSnap[1727:659243] songposition: 118.436181
2016-06-01 16:25:38.746 SingSnap[1727:659243] songposition: 122.011903
2016-06-01 16:25:38.842 SingSnap[1727:659243] songposition: 125.580030
2016-06-01 16:25:38.942 SingSnap[1727:659243] songposition: 130.019656
2016-06-01 16:25:39.042 SingSnap[1727:659243] songposition: 133.590530
2016-06-01 16:25:39.142 SingSnap[1727:659243] songposition: 137.162581
2016-06-01 16:25:39.246 SingSnap[1727:659243] songposition: 141.606027
2016-06-01 16:25:39.342 SingSnap[1727:659243] songposition: 145.173216
2016-06-01 16:25:39.442 SingSnap[1727:659243] songposition: 148.745124
2016-06-01 16:25:39.542 SingSnap[1727:659243] songposition: 152.316808
2016-06-01 16:25:39.642 SingSnap[1727:659243] songposition: 156.756298
2016-06-01 16:25:39.754 SingSnap[1727:659243] songposition: 161.207559
2016-06-01 16:25:39.842 SingSnap[1727:659243] songposition: 163.899248
2016-06-01 16:25:39.941 SingSnap[1727:659243] songposition: 168.338233
2016-06-01 16:25:40.041 SingSnap[1727:659243] songposition: 171.909988
2016-06-01 16:25:40.142 SingSnap[1727:659243] songposition: 175.482252
2016-06-01 16:25:40.241 SingSnap[1727:659243] songposition: 179.920884
2016-06-01 16:25:40.341 SingSnap[1727:659243] songposition: 183.492735
2016-06-01 16:25:40.441 SingSnap[1727:659243] songposition: 187.064216
2016-06-01 16:25:40.542 SingSnap[1727:659243] songposition: 191.504320
2016-06-01 16:25:40.641 SingSnap[1727:659243] songposition: 195.075222
2016-06-01 16:25:40.741 SingSnap[1727:659243] songposition: 198.646484
2016-06-01 16:25:40.841 SingSnap[1727:659243] songposition: 202.218569
2016-06-01 16:25:40.941 SingSnap[1727:659243] songposition: 206.658223
2016-06-01 16:25:41.041 SingSnap[1727:659243] songposition: 210.229196
2016-06-01 16:25:41.141 SingSnap[1727:659243] songposition: 213.801164
2016-06-01 16:25:41.242 SingSnap[1727:659243] songposition: 218.241177
2016-06-01 16:25:41.341 SingSnap[1727:659243] songposition: 221.811972
2016-06-01 16:25:41.441 SingSnap[1727:659243] songposition: 225.383432
2016-06-01 16:25:41.542 SingSnap[1727:659243] songposition: 229.824317
2016-06-01 16:25:41.641 SingSnap[1727:659243] songposition: 233.395013
2016-06-01 16:25:41.741 SingSnap[1727:659243] songposition: 236.966636
2016-06-01 16:25:41.843 SingSnap[1727:659243] songposition: 241.407826
2016-06-01 16:25:41.941 SingSnap[1727:659243] songposition: 244.977340
2016-06-01 16:25:42.041 SingSnap[1727:659243] songposition: 2.496007
2016-06-01 16:25:42.141 SingSnap[1727:659243] songposition: 6.067669
2016-06-01 16:25:42.241 SingSnap[1727:659243] songposition: 10.507041
2016-06-01 16:25:42.341 SingSnap[1727:659243] songposition: 14.078754
2016-06-01 16:25:42.442 SingSnap[1727:659243] songposition: 17.650481
2016-06-01 16:25:42.541 SingSnap[1727:659243] songposition: 22.089492
2016-06-01 16:25:42.641 SingSnap[1727:659243] songposition: 25.661256
Now here's one set at 205 second in. Notice that it is looping faster. In fact, so fast it's likely looping many times in between the 100ms timer showing the position.
2016-06-01 16:26:47.341 SingSnap[1727:659243] songposition: 205.912336
2016-06-01 16:26:47.441 SingSnap[1727:659243] songposition: 205.912336
2016-06-01 16:26:47.541 SingSnap[1727:659243] songposition: 205.912336
2016-06-01 16:26:47.641 SingSnap[1727:659243] songposition: 205.912336
2016-06-01 16:26:47.741 SingSnap[1727:659243] songposition: 205.912336
2016-06-01 16:26:47.857 SingSnap[1727:659243] songposition: 165.737161
2016-06-01 16:26:47.942 SingSnap[1727:659243] songposition: 45.399328
2016-06-01 16:26:48.041 SingSnap[1727:659243] songposition: 90.846978
2016-06-01 16:26:48.142 SingSnap[1727:659243] songposition: 176.436802
2016-06-01 16:26:48.241 SingSnap[1727:659243] songposition: 15.972575
2016-06-01 16:26:48.341 SingSnap[1727:659243] songposition: 61.420919
2016-06-01 16:26:48.441 SingSnap[1727:659243] songposition: 147.010020
2016-06-01 16:26:48.541 SingSnap[1727:659243] songposition: 232.599702
2016-06-01 16:26:48.641 SingSnap[1727:659243] songposition: 72.135508
2016-06-01 16:26:48.741 SingSnap[1727:659243] songposition: 117.584295
2016-06-01 16:26:48.841 SingSnap[1727:659243] songposition: 203.173635
2016-06-01 16:26:48.941 SingSnap[1727:659243] songposition: 42.709259
Right you are, @everlasting1 - thanks for the heads up. Should be fixed now - pull from the repository again.
You da man.