From 368e33700ed16acc8e99657fb84edd5d2806b34f Mon Sep 17 00:00:00 2001 From: Marco Nelissen Date: Tue, 11 Nov 2014 13:56:44 -0800 Subject: Fix looping sound playback The renderer stops the audio sink at the end in order to play out the last little bit of audio. When the sound is looping, the sink needs to be restarted. Bug: 18326137 Change-Id: I3bc3629597fc43cce33bdf5691d29cc4c2285926 --- media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp') diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp index b9a1a6c..b42b480 100644 --- a/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp +++ b/media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp @@ -628,6 +628,11 @@ void NuPlayerDriver::notifyListener_l( if (mLooping || (mAutoLoop && (mAudioSink == NULL || mAudioSink->realtime()))) { mPlayer->seekToAsync(0); + if (mAudioSink != NULL) { + // The renderer has stopped the sink at the end in order to play out + // the last little bit of audio. If we're looping, we need to restart it. + mAudioSink->start(); + } break; } -- cgit v1.1