diff --git a/audio/internal/readerdriver/driver_android.go b/audio/internal/readerdriver/driver_android.go
index <HASH>..<HASH> 100644
--- a/audio/internal/readerdriver/driver_android.go
+++ b/audio/internal/readerdriver/driver_android.go
@@ -134,6 +134,7 @@ func (p *player) playImpl() {
 		}
 		p.p.AppendBuffer(buf[:n])
 		if err == io.EOF {
+			p.eof = true
 			break
 		}
 	}
audio/internal/readerdriver: Mark EOF at the first reading