update kotlin api for better release native object and add user-friendly apis. (#1275)
This commit is contained in:
@@ -13,6 +13,14 @@ class OfflineStream(var ptr: Long) {
|
||||
|
||||
fun release() = finalize()
|
||||
|
||||
fun use(block: (OfflineStream) -> Unit) {
|
||||
try {
|
||||
block(this)
|
||||
} finally {
|
||||
release()
|
||||
}
|
||||
}
|
||||
|
||||
private external fun acceptWaveform(ptr: Long, samples: FloatArray, sampleRate: Int)
|
||||
private external fun delete(ptr: Long)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user