Thanks for checking. Do my logs suggest anything to you about what might be going wrong (other than the possibility of the real-time virus scanner interfering)? Could you provide the corresponding part of you own log for one of them so we can compare? Maybe it will be apparent it's doing "this" when it should be doing "that."
I can send some logs if necessary. This log from:
AAC slow start.txt:
http://voxsc1.somafm.com:8070seems OK, but I'm no expert at MC log reading.
The stream is >120K bps, so that's at least 15,360 bytes / second needed to allow continuous playback.
Looks like playback starts about 9 seconds after logging:
0009001: 4836: Playback: CPlayerZone::Play: Processing play for '
http://voxsc1.somafm.com:8070'
In just under the 1st second, MC has read 32768 + 32768 + 65536 + 131072 = 262,144 bytes, so that's good enough for about 17 seconds (minus overhead - I don't know what percentage to estimate here).
0009984: 4836: Playback: JRURLStream::Read: Bytes to read 32768, bytes read 32768, align 1
0009984: 4836: Playback: JRURLStream::Read: Finish (0 ms)
0009999: 4836: Playback: JRURLStream::SetPointer: Start
0009999: 4836: Playback: JRURLStream::SetPointer: Pos 32768, ret 32768
0009999: 4836: Playback: JRURLStream::SetPointer: Finish (0 ms)
0009999: 4836: Playback: JRURLStream::Read: Start
0010062: 4836: Playback: JRURLStream::Read: Bytes to read 32768, bytes read 32768, align 1
0010062: 4836: Playback: JRURLStream::Read: Finish (63 ms)
0010077: 4836: Playback: JRURLStream::SetPointer: Start
0010077: 4836: Playback: JRURLStream::SetPointer: Pos 65536, ret 65536
0010077: 4836: Playback: JRURLStream::SetPointer: Finish (0 ms)
0010077: 4836: Playback: JRURLStream::Read: Start
0010265: 4836: Playback: JRURLStream::Read: Bytes to read 65536, bytes read 65536, align 1
0010265: 4836: Playback: JRURLStream::Read: Finish (188 ms)
0010280: 4836: Playback: JRURLStream::SetPointer: Start
0010280: 4836: Playback: JRURLStream::SetPointer: Pos 131072, ret 131072
0010280: 4836: Playback: JRURLStream::SetPointer: Finish (0 ms)
0010280: 4836: Playback: JRURLStream::Read: Start
0010561: 4836: Playback: JRURLStream::Read: Bytes to read 131072, bytes read 131072, align 1
0010561: 4836: Playback: JRURLStream::Read: Finish (281 ms)
0010592: 4836: Playback: JRURLStream::SetPointer: Start
0010592: 4836: Playback: JRURLStream::SetPointer: Pos 262144, ret 262144
0010592: 4836: Playback: JRURLStream::SetPointer: Finish (0 ms)
0010592: 4836: Playback: JRURLStream::Read: Start
Now, 16 seconds later, MC reads another 786,432 bytes (262144 + 524288) , about 51 seconds or so worth:
0026224: 4836: Playback: JRURLStream::Read: Bytes to read 262144, bytes read 262144, align 1
0026224: 4836: Playback: JRURLStream::Read: Finish (15632 ms)
0026270: 4836: Playback: JRURLStream::SetPointer: Start
0026270: 4836: Playback: JRURLStream::SetPointer: Pos 524288, ret 524288
0026270: 4836: Playback: JRURLStream::SetPointer: Finish (0 ms)
0026270: 4836: Playback: JRURLStream::Read: Start
0058968: 4836: Playback: JRURLStream::Read: Bytes to read 524288, bytes read 524288, align 1
0058968: 4836: Playback: JRURLStream::Read: Finish (32698 ms)
And at 61.168 seconds, it starts reading again, all fast enough to enjoy stutter-free playback:
0061168: 4836: Playback: JRURLStream::Read: Bytes to read 32768, bytes read 32768, align 1
0061168: 4836: Playback: JRURLStream::Read: Finish (2091 ms)
0061168: 4836: Playback: JRURLStream::SetPointer: Start
0061168: 4836: Playback: JRURLStream::SetPointer: Pos 0, ret 0
0061168: 4836: Playback: JRURLStream::SetPointer: Finish (0 ms)
0061168: 4836: Playback: JRURLStream::Read: Start
0061168: 4836: Playback: JRURLStream::Read: Bytes to read 32768, bytes read 32768, align 1
0061168: 4836: Playback: JRURLStream::Read: Finish (0 ms)
0061168: 4836: Playback: JRURLStream::SetPointer: Start
0061168: 4836: Playback: JRURLStream::SetPointer: Pos 32768, ret 32768
0061168: 4836: Playback: JRURLStream::SetPointer: Finish (0 ms)
0061168: 4836: Playback: JRURLStream::Read: Start
0061168: 4836: Playback: JRURLStream::Read: Bytes to read 32768, bytes read 32768, align 1
0061168: 4836: Playback: JRURLStream::Read: Finish (0 ms)
So it seems that for about the first minute roughly, MC is reading enough data, and fast enough to maintain playback.