Resolves the problem of the file offset being set to a large
value if readAt returns an error instead of number of bytes
read. I haven't been able to repro the failure yet since
putting in this fix, so we still need to confirm that the player
recovers correctly when the server error occurs.
Change-Id: I963191144835a89310ad1b0ea0863dd536dff564