/** new a MediaPlayer Object. after using . call {@link #release()} to release this object. */ public MediaPlayer(Context context) { mLibPlay = new LibPlay(); Log.i("MediaPlayer", "current LanSoSdkPlay version is:" + mLibPlay.version()); mLibPlay.setOnHardwareAccelerationError(this); setNativeCrashListener(); nativeNewFromLibPlay(context, mLibPlay, mWindow); setAudioOutput("android_audiotrack"); }
@Override protected void onReleaseNative() { if (mMedia != null) mMedia.release(); nativeRelease(); if (mLibPlay != null) mLibPlay.release(); }
/** stop Media play */ public void stop() { synchronized (this) { mPlayRequested = false; mPlaying = false; mAudioReset = true; mLibPlay.setOnHardwareAccelerationError(null); mOnHardwareAccelerationErrorListener = null; } nativeStop(); }
private void setNativeCrashListener() { LibPlay.setOnNativeCrashListener( new LibPlay.OnNativeCrashListener() { @Override public void onNativeCrash() { if (mOnNativeCrashListener != null) { mOnNativeCrashListener.onNativeCrash(); } } }); }