Loading media/java/android/media/SoundPool.java +33 −7 Original line number Diff line number Diff line Loading @@ -543,11 +543,6 @@ public class SoundPool { public int load(String path, int priority) { // pass network streams to player if (path.startsWith("http:")) return _load(path, priority); // try local path int id = 0; try { File f = new File(path); Loading @@ -562,6 +557,7 @@ public class SoundPool { return id; } @Override public int load(Context context, int resId, int priority) { AssetFileDescriptor afd = context.getResources().openRawResourceFd(resId); int id = 0; Loading @@ -576,6 +572,7 @@ public class SoundPool { return id; } @Override public int load(AssetFileDescriptor afd, int priority) { if (afd != null) { long len = afd.getLength(); Loading @@ -588,16 +585,17 @@ public class SoundPool { } } @Override public int load(FileDescriptor fd, long offset, long length, int priority) { return _load(fd, offset, length, priority); } private native final int _load(String uri, int priority); private native final int _load(FileDescriptor fd, long offset, long length, int priority); @Override public native final boolean unload(int soundID); @Override public final int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) { if (isRestricted()) { Loading @@ -620,16 +618,22 @@ public class SoundPool { } } @Override public native final void pause(int streamID); @Override public native final void resume(int streamID); @Override public native final void autoPause(); @Override public native final void autoResume(); @Override public native final void stop(int streamID); @Override public final void setVolume(int streamID, float leftVolume, float rightVolume) { if (isRestricted()) { return; Loading @@ -639,16 +643,21 @@ public class SoundPool { private native final void _setVolume(int streamID, float leftVolume, float rightVolume); @Override public void setVolume(int streamID, float volume) { setVolume(streamID, volume, volume); } @Override public native final void setPriority(int streamID, int priority); @Override public native final void setLoop(int streamID, int loop); @Override public native final void setRate(int streamID, float rate); @Override public void setOnLoadCompleteListener(SoundPool.OnLoadCompleteListener listener) { synchronized(mLock) { Loading Loading @@ -729,52 +738,69 @@ public class SoundPool { return 0; } @Override public int load(Context context, int resId, int priority) { return 0; } @Override public int load(AssetFileDescriptor afd, int priority) { return 0; } @Override public int load(FileDescriptor fd, long offset, long length, int priority) { return 0; } @Override public final boolean unload(int soundID) { return true; } @Override public final int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) { return 0; } @Override public final void pause(int streamID) { } @Override public final void resume(int streamID) { } @Override public final void autoPause() { } @Override public final void autoResume() { } @Override public final void stop(int streamID) { } @Override public final void setVolume(int streamID, float leftVolume, float rightVolume) { } @Override public void setVolume(int streamID, float volume) { } @Override public final void setPriority(int streamID, int priority) { } @Override public final void setLoop(int streamID, int loop) { } @Override public final void setRate(int streamID, float rate) { } @Override public void setOnLoadCompleteListener(SoundPool.OnLoadCompleteListener listener) { } @Override public final void release() { } } } media/jni/soundpool/Android.mk +6 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,9 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ android_media_SoundPool_SoundPoolImpl.cpp android_media_SoundPool_SoundPoolImpl.cpp \ SoundPool.cpp \ SoundPoolThread.cpp LOCAL_SHARED_LIBRARIES := \ liblog \ Loading @@ -10,7 +12,9 @@ LOCAL_SHARED_LIBRARIES := \ libutils \ libandroid_runtime \ libnativehelper \ libmedia libmedia \ libmediandk \ libbinder LOCAL_MODULE:= libsoundpool Loading Loading
media/java/android/media/SoundPool.java +33 −7 Original line number Diff line number Diff line Loading @@ -543,11 +543,6 @@ public class SoundPool { public int load(String path, int priority) { // pass network streams to player if (path.startsWith("http:")) return _load(path, priority); // try local path int id = 0; try { File f = new File(path); Loading @@ -562,6 +557,7 @@ public class SoundPool { return id; } @Override public int load(Context context, int resId, int priority) { AssetFileDescriptor afd = context.getResources().openRawResourceFd(resId); int id = 0; Loading @@ -576,6 +572,7 @@ public class SoundPool { return id; } @Override public int load(AssetFileDescriptor afd, int priority) { if (afd != null) { long len = afd.getLength(); Loading @@ -588,16 +585,17 @@ public class SoundPool { } } @Override public int load(FileDescriptor fd, long offset, long length, int priority) { return _load(fd, offset, length, priority); } private native final int _load(String uri, int priority); private native final int _load(FileDescriptor fd, long offset, long length, int priority); @Override public native final boolean unload(int soundID); @Override public final int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) { if (isRestricted()) { Loading @@ -620,16 +618,22 @@ public class SoundPool { } } @Override public native final void pause(int streamID); @Override public native final void resume(int streamID); @Override public native final void autoPause(); @Override public native final void autoResume(); @Override public native final void stop(int streamID); @Override public final void setVolume(int streamID, float leftVolume, float rightVolume) { if (isRestricted()) { return; Loading @@ -639,16 +643,21 @@ public class SoundPool { private native final void _setVolume(int streamID, float leftVolume, float rightVolume); @Override public void setVolume(int streamID, float volume) { setVolume(streamID, volume, volume); } @Override public native final void setPriority(int streamID, int priority); @Override public native final void setLoop(int streamID, int loop); @Override public native final void setRate(int streamID, float rate); @Override public void setOnLoadCompleteListener(SoundPool.OnLoadCompleteListener listener) { synchronized(mLock) { Loading Loading @@ -729,52 +738,69 @@ public class SoundPool { return 0; } @Override public int load(Context context, int resId, int priority) { return 0; } @Override public int load(AssetFileDescriptor afd, int priority) { return 0; } @Override public int load(FileDescriptor fd, long offset, long length, int priority) { return 0; } @Override public final boolean unload(int soundID) { return true; } @Override public final int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) { return 0; } @Override public final void pause(int streamID) { } @Override public final void resume(int streamID) { } @Override public final void autoPause() { } @Override public final void autoResume() { } @Override public final void stop(int streamID) { } @Override public final void setVolume(int streamID, float leftVolume, float rightVolume) { } @Override public void setVolume(int streamID, float volume) { } @Override public final void setPriority(int streamID, int priority) { } @Override public final void setLoop(int streamID, int loop) { } @Override public final void setRate(int streamID, float rate) { } @Override public void setOnLoadCompleteListener(SoundPool.OnLoadCompleteListener listener) { } @Override public final void release() { } } }
media/jni/soundpool/Android.mk +6 −2 Original line number Diff line number Diff line Loading @@ -2,7 +2,9 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ android_media_SoundPool_SoundPoolImpl.cpp android_media_SoundPool_SoundPoolImpl.cpp \ SoundPool.cpp \ SoundPoolThread.cpp LOCAL_SHARED_LIBRARIES := \ liblog \ Loading @@ -10,7 +12,9 @@ LOCAL_SHARED_LIBRARIES := \ libutils \ libandroid_runtime \ libnativehelper \ libmedia libmedia \ libmediandk \ libbinder LOCAL_MODULE:= libsoundpool Loading