Back to project page rsmonitor-heartrate.
The source code is released under:
GNU General Public License
If you think the Android project rsmonitor-heartrate listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.renaultsport.heartrate.utils; //from ww w . java 2 s . c o m import java.io.File; import java.util.Date; import android.os.Environment; public class RunEncoder { public native int start_jni (String szFilename); public native int add_jni (int iChannel, String szValue); public native int encode_jni (); public native void stop_jni (); static { System.loadLibrary ("run_encode_jni"); } private String m_szPathVideo = null; public int start () { int iResult = 0; m_szPathVideo = getOutputRunFile (); try { iResult = start_jni (m_szPathVideo); } catch (UnsatisfiedLinkError exception) { iResult = -1; } return iResult; } public int add (int iChannel, int nValue) { int iResult = 0; try { iResult = add_jni (iChannel, String.valueOf (nValue)); } catch (UnsatisfiedLinkError exception) { iResult = -1; } return iResult; } public int encode () { int iResult = 0; try { iResult = encode_jni (); } catch (UnsatisfiedLinkError exception) { iResult = -1; } return iResult; } public void stop () { try { stop_jni (); } catch (UnsatisfiedLinkError exception) { } } private String getOutputRunFile () { File directory = null; File runFile = null; directory = new File (Environment.getExternalStorageDirectory ().getAbsolutePath () + File.separator + Constants.SDCARD_PATH); if (! directory.exists ()) { directory.mkdirs (); } runFile = new File (directory.getPath () + File.separator + Constants.SDCARD_RUN_FILE + new Date ().getTime () + Constants.SDCARD_RUN_EXTENSION); return runFile.getAbsolutePath (); } }