MidiFile: report correct state during transient period when start() is called first time.
Bug: 18905421
Bug: 18994222
Change-Id: Iee47043e60740fab9e62aa28db4cbcec4f339c22
diff --git a/media/libmediaplayerservice/MidiFile.cpp b/media/libmediaplayerservice/MidiFile.cpp
index 749ef96..60cbd3c 100644
--- a/media/libmediaplayerservice/MidiFile.cpp
+++ b/media/libmediaplayerservice/MidiFile.cpp
@@ -293,7 +293,7 @@
{
ALOGV("MidiFile::isPlaying, mState=%d", int(mState));
if (!mEasHandle || mPaused) return false;
- return (mState == EAS_STATE_PLAY);
+ return (mState == EAS_STATE_PLAY || (mState == EAS_STATE_READY && mRender));
}
status_t MidiFile::getCurrentPosition(int* position)