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:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user