diff --git a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java index e512d4272edaa636e858d2a47215eb8a6f1bb9ea..02a96550a1897d625f2a276284b94f98bb8dccd4 100644 --- a/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java +++ b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/NativeAudio.java @@ -26,6 +26,8 @@ public class NativeAudio { public static native double getPosition(int id); + public static native void setRate(int id, double rate); + public static void onPeakMeter(int id, float left, float right) { if (delegate != null) { delegate.onPeakMeter(id, left, right); diff --git a/PlayWallPluginNativeAudio/src/main/scala/de/tobias/playpad/plugin/NativeAudioPathType.java b/PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/NativeAudioPathType.java similarity index 100% rename from PlayWallPluginNativeAudio/src/main/scala/de/tobias/playpad/plugin/NativeAudioPathType.java rename to PlayWallPluginNativeAudio/src/main/java/de/tobias/playpad/plugin/NativeAudioPathType.java diff --git a/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h b/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h index 4bd710308b879f953bd90b3e96a9aa1ec1e2ef92..8fc9cbeafba845527ae8224317934e7bd364ff9b 100644 --- a/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h +++ b/PlayWallPluginNativeAudio/src/main/java/de_tobias_playpad_NativeAudio.h @@ -7,6 +7,14 @@ #ifdef __cplusplus extern "C" { #endif +/* + * Class: de_tobias_playpad_NativeAudio + * Method: initialize + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_initialize + (JNIEnv *, jclass); + /* * Class: de_tobias_playpad_NativeAudio * Method: play @@ -31,6 +39,22 @@ JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_pause JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_stop (JNIEnv *, jclass, jint); +/* + * Class: de_tobias_playpad_NativeAudio + * Method: seek + * Signature: (ID)V + */ +JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_seek + (JNIEnv *, jclass, jint, jdouble); + +/* + * Class: de_tobias_playpad_NativeAudio + * Method: setLoop + * Signature: (IZ)V + */ +JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_setLoop + (JNIEnv *, jclass, jint, jboolean); + /* * Class: de_tobias_playpad_NativeAudio * Method: getVolume @@ -79,6 +103,14 @@ JNIEXPORT jdouble JNICALL Java_de_tobias_playpad_NativeAudio_getDuration JNIEXPORT jdouble JNICALL Java_de_tobias_playpad_NativeAudio_getPosition (JNIEnv *, jclass, jint); +/* + * Class: de_tobias_playpad_NativeAudio + * Method: setRate + * Signature: (ID)V + */ +JNIEXPORT void JNICALL Java_de_tobias_playpad_NativeAudio_setRate + (JNIEnv *, jclass, jint, jdouble); + #ifdef __cplusplus } #endif diff --git a/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib b/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib index ae1a1c469a26c1ae31c1a13001120d47baaa6a3f..a43034c35b242f6dea535e34e3ff888df27d31d6 100755 Binary files a/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib and b/PlayWallPluginNativeAudio/src/main/resources/mac/libNativeAudio.dylib differ