コード例 #1
0
 /** 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");
 }
コード例 #2
0
  @Override
  protected void onReleaseNative() {
    if (mMedia != null) mMedia.release();

    nativeRelease();

    if (mLibPlay != null) mLibPlay.release();
  }
コード例 #3
0
 /** stop Media play */
 public void stop() {
   synchronized (this) {
     mPlayRequested = false;
     mPlaying = false;
     mAudioReset = true;
     mLibPlay.setOnHardwareAccelerationError(null);
     mOnHardwareAccelerationErrorListener = null;
   }
   nativeStop();
 }
コード例 #4
0
 private void setNativeCrashListener() {
   LibPlay.setOnNativeCrashListener(
       new LibPlay.OnNativeCrashListener() {
         @Override
         public void onNativeCrash() {
           if (mOnNativeCrashListener != null) {
             mOnNativeCrashListener.onNativeCrash();
           }
         }
       });
 }