diff options
author | Jay Shrauner <shrauner@google.com> | 2014-02-26 10:08:37 -0800 |
---|---|---|
committer | Jay Shrauner <shrauner@google.com> | 2014-03-06 16:58:27 +0000 |
commit | ce2b95ae200332495b348be07f77fe60b6c23dcc (patch) | |
tree | 08e2e3db703c977325d4d0fb15d01831a888b5eb /variablespeed/src/com/android/ex/variablespeed/SingleThreadedMediaPlayerProxy.java | |
parent | e49544de8cf5224d0fd2af944b1431c92f7b83f9 (diff) | |
download | android_frameworks_ex-ce2b95ae200332495b348be07f77fe60b6c23dcc.tar.gz android_frameworks_ex-ce2b95ae200332495b348be07f77fe60b6c23dcc.tar.bz2 android_frameworks_ex-ce2b95ae200332495b348be07f77fe60b6c23dcc.zip |
Fix AudioEngine to allow re-initialization - DO NOT MERGE
Add AudioEngine::CompareAndSetEngine and change
VariableSpeed::initializeEngine to use this method so it only initializes
a new engine once rather than asserting on subsequent calls.
Change AudioEngine::DeleteEngine so it ignores repeated calls instead of
asserting. Add VariableSpeed::isReadyToPlay so callers can detect when
the audio library has been properly initialized.
Bug:11511992
Change-Id: I4517cb2ab4c186da43dffc7dbc2a9ad49000059f
(cherry picked from commit 8502b724a9fdc104e7b4a3aba1641e101b4c7be9)
Diffstat (limited to 'variablespeed/src/com/android/ex/variablespeed/SingleThreadedMediaPlayerProxy.java')
-rw-r--r-- | variablespeed/src/com/android/ex/variablespeed/SingleThreadedMediaPlayerProxy.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/variablespeed/src/com/android/ex/variablespeed/SingleThreadedMediaPlayerProxy.java b/variablespeed/src/com/android/ex/variablespeed/SingleThreadedMediaPlayerProxy.java index 17692f7..c9a9741 100644 --- a/variablespeed/src/com/android/ex/variablespeed/SingleThreadedMediaPlayerProxy.java +++ b/variablespeed/src/com/android/ex/variablespeed/SingleThreadedMediaPlayerProxy.java @@ -85,6 +85,11 @@ public class SingleThreadedMediaPlayerProxy implements MediaPlayerProxy { } @Override + public synchronized boolean isReadyToPlay() { + return mDelegate.isReadyToPlay(); + } + + @Override public synchronized boolean isPlaying() { return mDelegate.isPlaying(); } |