Start sending out buffering updates earlier (after preparation has completed) instead of only after playback has started.

Change-Id: Ieaa90cc9b54bd56963aa5f4daced2ba243801acf
related-to-bug: 2585913
This commit is contained in:
Andreas Huber
2010-04-12 09:41:12 -07:00
parent 63284ede62
commit 040301cad1

View File

@@ -444,6 +444,8 @@ void AwesomePlayer::onBufferingUpdate() {
notifyListener_l(MEDIA_BUFFERING_UPDATE, percentage * 100.0); notifyListener_l(MEDIA_BUFFERING_UPDATE, percentage * 100.0);
postBufferingEvent_l(); postBufferingEvent_l();
} else {
LOGE("Not sending buffering status because duration is unknown.");
} }
} }
@@ -552,8 +554,6 @@ status_t AwesomePlayer::play_l() {
seekAudioIfNecessary_l(); seekAudioIfNecessary_l();
} }
postBufferingEvent_l();
if (mFlags & AT_EOS) { if (mFlags & AT_EOS) {
// Legacy behaviour, if a stream finishes playing and then // Legacy behaviour, if a stream finishes playing and then
// is started again, we play from the start... // is started again, we play from the start...
@@ -1225,6 +1225,8 @@ void AwesomePlayer::onPrepareAsyncEvent() {
mFlags |= PREPARED; mFlags |= PREPARED;
mAsyncPrepareEvent = NULL; mAsyncPrepareEvent = NULL;
mPreparedCondition.broadcast(); mPreparedCondition.broadcast();
postBufferingEvent_l();
} }
status_t AwesomePlayer::suspend() { status_t AwesomePlayer::suspend() {