下面列出了android.view.SurfaceHolder.Callback#android.media.MediaPlayer.OnCompletionListener 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void soundShake() {
try {
this.mPlayer = MediaPlayer.create(RedPacketSdkManager.getInstance().getApplicationContext(), R.raw.shake_sound);
if (this.mPlayer != null) {
this.mPlayer.start();
this.mPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
RedPacketDialog.this.mPlayer.release();
}
});
}
} catch (Exception e) {
e.printStackTrace();
if (this.mPlayer != null) {
this.mPlayer.release();
}
}
}
/**
* Takes appropriate action to notify user and dismiss activity on timeout.
*/
private void onTimeout() {
Log.d(TAG, "Media Button Selector: Timed out waiting for user interaction, finishing activity");
final MediaPlayer timeoutPlayer = MediaPlayer.create(this, R.raw.dismiss);
timeoutPlayer.start();
// not having an on error listener results in on completion listener
// being called anyway
timeoutPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
timeoutPlayer.release();
}
});
// If the user has set their preference not to confirm actions, we'll
// just forward automatically to whoever was last selected. If no one is
// selected, it just acts like finish anyway.
if (preferences.getBoolean(Constants.CONFIRM_ACTION_PREF_KEY, true)) {
finish();
} else {
select();
}
}
public static void playNotification(Activity myActivity) {
Uri defaultRingtoneUri = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
try {
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(myActivity.getBaseContext(),
defaultRingtoneUri);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
mediaPlayer.prepare();
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.release();
}
});
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
/****
* Add custom playback completion listener. Adding multiple listeners will queue up all the
* listeners and fire them on media playback completes.
*/
public AudioWife addOnCompletionListener(OnCompletionListener listener) {
// add default click listener to the top
// so that it is the one that gets fired first
mCompletionListeners.add(0, listener);
return this;
}
/**
* *
* Add custom playback completion listener. Adding multiple listeners will queue up all the
* listeners and fire them on media playback completes.
*/
public AudioWife addOnCompletionListener(OnCompletionListener listener) {
// add default click listener to the top
// so that it is the one that gets fired first
mCompletionListeners.add(0, listener);
return this;
}
/****
* Add custom playback completion listener. Adding multiple listeners will queue up all the
* listeners and fire them on media playback completes.
*/
public AudioWife addOnCompletionListener(OnCompletionListener listener) {
// add default click listener to the top
// so that it is the one that gets fired first
mCompletionListeners.add(0, listener);
return this;
}
public void setOnCompletionListener(OnCompletionListener listener) {
System.out.println("OnCompletionList...");
Platform.runLater(new Runnable() {
@Override
public void run() {
try {
if (mediaPlayer != null) {
mediaPlayer.stop();
}
} catch (Exception e) {
System.out.println("SetOnCompletionListener\nError Player Video: " + e.toString());
}
}
});
}
public void setOnCompletionListener(OnCompletionListener listener) {
System.out.println("OnCompletionList...");
Platform.runLater(new Runnable() {
@Override
public void run() {
try {
if (mediaPlayer != null) {
mediaPlayer.stop();
}
} catch (Exception e) {
System.out.println("SetOnCompletionListener\nError Player Video: " + e.toString());
}
}
});
}
/****
* Add custom playback completion listener. Adding multiple listeners will queue up all the
* listeners and fire them on media playback completes.
*/
public AudioWife addOnCompletionListener(OnCompletionListener listener) {
// add default click listener to the top
// so that it is the one that gets fired first
mCompletionListeners.add(0, listener);
return this;
}
@Override
public void setOnCompletionListener(OnCompletionListener listener) {
if (mCompatMode) {
mCompletion = listener;
} else {
super.setOnCompletionListener(listener);
}
}
private MediaPlayer createSoundEffect(Context ctx, int resource) {
final MediaPlayer effect = MediaPlayer.create(ctx, resource);
effect.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer arg0) {
if (effect != null) {
effect.seekTo(0);
}
}
});
return effect;
}
public void reInit(java.io.File recordingFile, final OnCompletionListener ocl) {
mr.reset();
this.recordingFile.delete();
initMediaRecorder();
init(recordingFile, ocl);
}
private void fireCustomCompletionListeners(MediaPlayer mp) {
for (OnCompletionListener listener : mCompletionListeners) {
listener.onCompletion(mp);
}
}
public void setOnCompletionListener(OnCompletionListener l) {
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener l) {
this.mOnCompletionListener = l;
}
public void setOnCompletionListener(OnCompletionListener listener) {
this.mOnCompletionListener = listener;
}
public void setOnCompletionListener(OnCompletionListener l) {
}
public void setOnCompletionListener(OnCompletionListener l) {
}
public void setOnCompletionListener(OnCompletionListener l) {
}
public void setOnCompletionListener(OnCompletionListener l) {
}
private void fireCustomCompletionListeners(MediaPlayer mp) {
for (OnCompletionListener listener : mCompletionListeners) {
listener.onCompletion(mp);
}
}