Java 类android.media.MediaPlayer.OnCompletionListener 实例源码

项目:letv    文件:RedPacketDialog.java   
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();
        }
    }
}
项目:react-native-sound-player    文件:RNSoundPlayerModule.java   
@ReactMethod
public void playSoundFile(String name, String type) throws IOException {
  if (this.mediaPlayer == null) {
    int soundResID = getReactApplicationContext().getResources().getIdentifier(name, "raw", getReactApplicationContext().getPackageName());
    this.mediaPlayer = MediaPlayer.create(getCurrentActivity(), soundResID);
    this.mediaPlayer.setOnCompletionListener(
      new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer arg0) {
          WritableMap params = Arguments.createMap();
          params.putBoolean("success", true);
          sendEvent(getReactApplicationContext(), "FinishedPlaying", params);
        }
    });
  } else {
    Uri uri = Uri.parse("android.resource://" + getReactApplicationContext().getPackageName() + "/raw/" + name);
    this.mediaPlayer.reset();
    this.mediaPlayer.setDataSource(getCurrentActivity(), uri);
    this.mediaPlayer.prepare();
  }
  this.mediaPlayer.start();
}
项目:Android-Bubble-Game    文件:GamePanel.java   
public static void chimeSound() {
  ((Activity) MainMenu.getAppContext()).runOnUiThread(new Runnable() {
    public void run() {
      final MediaPlayer mp1 = MediaPlayer.create(MainMenu.getAppContext(), R.raw.chime);
      mp1.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
          mp1.release();
        }

      });
      mp1.start();
    }
  });
}
项目:Android-Bubble-Game    文件:GamePanel.java   
public static void popSound() {
  ((Activity) MainMenu.getAppContext()).runOnUiThread(new Runnable() {
    public void run() {
      final MediaPlayer mp2 = MediaPlayer.create(MainMenu.getAppContext(), R.raw.bub_pop);
      mp2.setVolume(0,1);
      mp2.setOnCompletionListener(new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
          mp2.release();
        }
      });
      mp2.start();

    }
  });
}
项目:boohee_v5.6    文件:SportPlayActivity.java   
protected void initViews() {
    this.mVideoView = (ExVideoView) findViewById(R.id.video);
    this.mHeaderView = findViewById(R.id.header);
    this.mBtnBack = findViewById(R.id.btn_back);
    this.mVideoView.setExpandState(true);
    this.mVideoView.setStatus(2);
    this.mVideoView.setContinueVideo(this.mUri);
    this.mVideoView.getVideoView().setOnCompletionListener(new OnCompletionListener() {
        public void onCompletion(MediaPlayer mp) {
            SportPlayActivity.this.setResult(-1);
            SportPlayActivity.this.finish();
        }
    });
    this.mVideoView.getControllerView().addBindView(this.mHeaderView);
    this.mBtnBack.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            SportPlayActivity.this.onBackPressed();
        }
    });
}
项目:boohee_v5.6    文件:VideoPlayActivity.java   
private void initVideoData() {
    if (this.mentionIndex >= this.totalMetionCount) {
        lessonFinish();
        return;
    }
    this.currentMention = (Mention) this.mentionList.get(this.mentionIndex);
    this.videoPath = this.videoDownloadHelper.getVideoName(this.ctx, this.currentMention.id);
    this.videoView.setVideoPath(this.videoPath);
    this.videoView.setOnErrorListener(new OnErrorListener() {
        public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
            VideoPlayActivity.this.onPlayError();
            return true;
        }
    });
    this.videoView.setOnCompletionListener(new OnCompletionListener() {
        public void onCompletion(MediaPlayer mp) {
            if (VideoPlayActivity.this.currentMention.is_times && !VideoPlayActivity.this
                    .isMentionComplete() && VideoPlayActivity.this.isCounting) {
                VideoPlayActivity.this.handler.post(VideoPlayActivity.this.countDownRunnable);
                VideoPlayActivity.this.playCountNum = VideoPlayActivity.this.playCountNum + 1;
            }
            VideoPlayActivity.this.videoView.seekTo(0);
            VideoPlayActivity.this.videoView.start();
        }
    });
}
项目:youkes_vr    文件:MediaPlayTools2.java   
/**
 *
 * <p>Title: setOnCompletionListener</p>
 * <p>Description: Set the playback end of speech monitoring,
 *    again will play the status is set to an initial state</p>
 *    @see com.youkes.vr.common.utils.MediaPlayTools#status
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_ERROR}
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_PLAYING}
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_PAUSE}
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_STOP}
 */
private void setOnCompletionListener() {

    // 
    mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            LogUtil.d(TAG, "[MediaPlayTools - setOnCompletionListener] Play file[" + urlPath+ "] com");
            status = STATUS_STOP;

            if(mListener != null) {
                mListener.OnVoicePlayCompletion();
            }
        }
    });
}
项目:youkes_vr    文件:MediaPlayToolsUtil.java   
/**
 *
 * <p>Title: setOnCompletionListener</p>
 * <p>Description: Set the playback end of speech monitoring,
 *    again will play the status is set to an initial state</p>
 *    @see com.youkes.vr.common.utils.MediaPlayTools#status
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_ERROR}
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_PLAYING}
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_PAUSE}
 *    {@link com.youkes.vr.common.utils.MediaPlayTools#STATUS_STOP}
 */
private void setOnCompletionListener() {

    //
    mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            LogUtil.d(TAG, "[MediaPlayTools - setOnCompletionListener] Play file[" + urlPath+ "] com");
            status = STATUS_STOP;

            if(mListener != null) {
                mListener.OnVoicePlayCompletion();
            }
        }
    });
}
项目:media-button-router    文件:ReceiverSelector.java   
/**
 * 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();
    }
}
项目:EIM    文件:RoomChatAdapter.java   
private void playMusic(String name) {
    try {
        if (mMediaPlayer.isPlaying()) {
            mMediaPlayer.stop();
        }
        System.out.println(name + "haha");
        mMediaPlayer.reset();
        mMediaPlayer.setDataSource(name);
        mMediaPlayer.prepare();
        mMediaPlayer.start();
        mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
            public void onCompletion(MediaPlayer mp) {

            }
        });

    } catch (Exception e) {
        e.printStackTrace();
    }

}
项目:EIM    文件:CommonUtils.java   
/**
 * ��������
 * 
 * @param name
 */
public static void playMusic(String name) {
    try {
        if (mMediaPlayer.isPlaying()) {
            mMediaPlayer.stop();
        }
        mMediaPlayer.reset();
        mMediaPlayer.setDataSource(name);

        mMediaPlayer.prepare();
        mMediaPlayer.start();
        mMediaPlayer.setVolume((float) 0.81, (float) 0.82);
        mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
            public void onCompletion(MediaPlayer mp) {

            }
        });

    } catch (Exception e) {
        e.printStackTrace();
    }

}
项目:chanobol    文件:FensterVideoView.java   
private static AlertDialog createErrorDialog(final Context context, final OnCompletionListener completionListener, final MediaPlayer mediaPlayer, final int errorMessage) {
    return new AlertDialog.Builder(context)
            .setMessage(errorMessage)
            .setPositiveButton(android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        public void onClick(final DialogInterface dialog, final int whichButton) {
                                /* If we get here, there is no onError listener, so
                                 * at least inform them that the video is over.
                                 */
                            if (completionListener != null) {
                                completionListener.onCompletion(mediaPlayer);
                            }
                        }
                    }
            )
            .setCancelable(false)
            .create();
}
项目:Graduation-Design    文件:TheftReceiver.java   
/**
 * 播放报警音乐
 * 
 * @param context
 */
private void playAlarm(Context context) {
    final AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    final int currentVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
    mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);

    Logger.i(TAG, "播放报警音乐");
    MediaPlayer player = MediaPlayer.create(context, R.raw.alarm);
    player.setLooping(false);
    player.start();
    player.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, AudioManager.FLAG_PLAY_SOUND);
        }
    });
}
项目:fenster    文件:FensterVideoView.java   
private static AlertDialog createErrorDialog(final Context context, final OnCompletionListener completionListener, final MediaPlayer mediaPlayer, final int errorMessage) {
    return new AlertDialog.Builder(context)
            .setMessage(errorMessage)
            .setPositiveButton(
                    android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        public void onClick(final DialogInterface dialog, final int whichButton) {
                                /* If we get here, there is no onError listener, so
                                 * at least inform them that the video is over.
                                 */
                            if (completionListener != null) {
                                completionListener.onCompletion(mediaPlayer);
                            }
                        }
                    }
            )
            .setCancelable(false)
            .create();
}
项目:Multiwii-Remote    文件:Utilities.java   
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();
    }
}
项目:chanobol    文件:FensterVideoView.java   
private static AlertDialog createErrorDialog(final Context context, final OnCompletionListener completionListener, final MediaPlayer mediaPlayer, final int errorMessage) {
    return new AlertDialog.Builder(context)
            .setMessage(errorMessage)
            .setPositiveButton(android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        public void onClick(final DialogInterface dialog, final int whichButton) {
                                /* If we get here, there is no onError listener, so
                                 * at least inform them that the video is over.
                                 */
                            if (completionListener != null) {
                                completionListener.onCompletion(mediaPlayer);
                            }
                        }
                    }
            )
            .setCancelable(false)
            .create();
}
项目:XposedGroot    文件:XposedGroot.java   
public static void playSound(Activity activity) {
    int randomInt = new Random().nextInt(4);
    String fileName = "groot/groot" + randomInt + ".mp3";
    // XposedBridge.log(TAG + ": " + fileName);
    try {
        File mp3File = new File(Environment.getExternalStorageDirectory(), fileName);
        Uri mp3Uri = Uri.fromFile(mp3File);
        MediaPlayer mediaPlayer = MediaPlayer.create(activity, mp3Uri);
        mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                mp.release();
            }
        });
        mediaPlayer.start();
    } catch (Exception e) {
        // TODO: handle exception
    }
}
项目:omni-note    文件:DetailFragment.java   
private void startPlaying(Uri uri) {
    mPlayer = new MediaPlayer();
    try {
        mPlayer.setDataSource(getActivity(), uri);
        mPlayer.prepare();
        mPlayer.start();
        mPlayer.setOnCompletionListener(new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                mPlayer = null;
                ((ImageView)isPlayingView.findViewById(R.id.gridview_item_picture)).setImageBitmap(recordingBitmap);
                recordingBitmap = null;
                isPlayingView = null;
            }
        });
    } catch (IOException e) {
        Log.e(Constants.TAG, "prepare() failed");
    }
}
项目:SyncChatAndroid    文件:AudioRecorderClass.java   
public void closeAudioMediaPlayer() {
    if (mMediaPlayerAudio == null) {
        return;
    }

    if (mMediaPlayerAudio.isPlaying()) {
        mMediaPlayerAudio
                .setOnCompletionListener(new OnCompletionListener() {
                    @Override
                    public void onCompletion(MediaPlayer mp) {
                        mMediaPlayerAudio.reset();
                        mMediaPlayerAudio.release();
                        mMediaPlayerAudio = null;
                    }
                });
    } else {
        mMediaPlayerAudio.release();
        mMediaPlayerAudio = null;
    }
}
项目:javocsoft-toolbox    文件:ToolBox.java   
/**
 * Plays the specified sound from the application asset folder.
 * 
 * @param context
 * @param assetSoundPath    Path to the sound in the assets folder.
 */
public static void media_soundPlayFromAssetFolder(Context context, String assetSoundPath){
try {
    AssetFileDescriptor afd = context.getAssets().openFd(assetSoundPath);

       MediaPlayer player = new MediaPlayer();
       player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
       player.prepare();
       player.setOnCompletionListener(new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            mp.release();
        }
    });
       player.start();

   } catch (Exception e) {
    if(LOG_ENABLE){
        Log.e(TAG, "Error playing sound: '" + assetSoundPath + "' (" + e.getMessage() + ")", e);
    }
   }
}
项目:javocsoft-toolbox    文件:ToolBox.java   
/**
 * Plays the specified sound.
 * 
 * @param context
 * @param soundId   The resource to play.
 */
public static void media_soundPlay(Context context, int soundId){
    try {
        //int fileResourceId = context.getResources().getIdentifier(rawSoundPath,"raw", context.getPackageName());
        MediaPlayer player = MediaPlayer.create(context, soundId);
        player.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                mp.reset();
                mp.release();
                mp = null;
            }
        });
        player.start();

    } catch (Exception e) {
        if(LOG_ENABLE){
            Log.e(TAG, "Error playing sound (" + e.getMessage() + ")", e);
        }
    }
 }
项目:javocsoft-toolbox    文件:ToolBox.java   
/**
 * Plays the specified filename of the RAW Android folder.
 * 
 * @param context
 * @param rawSoundName  The filename without the extension in the raw folder.
 */
public static void media_soundPlayFromRawFolder(Context context, String rawSoundName){
    try {
        int fileResourceId = context.getResources().getIdentifier(rawSoundName,"raw", context.getPackageName());
        MediaPlayer player = MediaPlayer.create(context, fileResourceId);
        player.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                mp.release();
            }
        });
        player.start();

    } catch (Exception e) {
        if(LOG_ENABLE){
            Log.e(TAG, "Error playing sound (" + e.getMessage() + ")", e);
        }
    }
 }
项目:gundog-engine    文件:AndroidAudio.java   
@Override
public void play(final String fileName, boolean resumeIfPlaying) {
    try {
        if (resumeIfPlaying && mediaPlayer != null && playing != null && playing.equals(fileName)) {
            if (!mediaPlayer.isPlaying())
                mediaPlayer.start();
        } else {
            if (mediaPlayer == null) {
                mediaPlayer = new MediaPlayer();
            }

            mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                    mediaPlayer.setOnCompletionListener(null);
                    prepare(fileName + "_main.mp3", true);
                }
            });
            prepare(fileName + "_intro.mp3", false);

        }
    } catch (Exception e) {
        Modules.LOG.error(TAG, e.toString());
    }
}
项目:versemem-android    文件:QuizResultActivity.java   
private void initMediaPlayer(){
    mPlayer = new MediaPlayer();
    OnCompletionListener doneListener = new OnCompletionListener(){
        @Override
        public void onCompletion(MediaPlayer mPlayer) {
            ((Button) findViewById(R.id.button_play)).setText(R.string.play_button);
        }
    };
    try{
        mPlayer.setDataSource(QuizActivity.getRecordingFilename());
        mPlayer.setOnCompletionListener(doneListener);
        mPlayer.prepare();
    } catch (IOException e){
        //TODO more here
        e.printStackTrace();
    }
}
项目:boohee_v5.6    文件:DesPlayerManager.java   
public void playDesMusic(Context context, String name, OnCompletionListener
        onCompletionListener) {
    try {
        desMediaPlayer.reset();
        if (name.contains(VideoDownloadHelper.AUDIO_NAME)) {
            String path = VideoDownloadHelper.getInstance().getAudioDownloadPath(context) +
                    name;
            File file = new File(path);
            if ((file == null || !file.exists() || file.length() == 0) && this.onPrepareError
                    != null) {
                this.onPrepareError.onPrepareError();
                return;
            }
            desMediaPlayer.setDataSource(path);
        } else {
            AssetFileDescriptor descriptor = context.getAssets().openFd("sport_audio/" + name
                    + VideoDownloadHelper.AUDIO_FORMAT);
            desMediaPlayer.setDataSource(descriptor.getFileDescriptor(), descriptor
                    .getStartOffset(), descriptor.getLength());
            descriptor.close();
        }
        desMediaPlayer.prepare();
        desMediaPlayer.start();
        desMediaPlayer.setOnCompletionListener(onCompletionListener);
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e2) {
        e2.printStackTrace();
    }
}
项目:boohee_v5.6    文件:VideoPlayerManager.java   
public static void initPlayer(VideoView videoView, OnPreparedListener onPreparedListener,
                              OnCompletionListener onCompletionListener, OnErrorListener
                                      onErrorListener) {
    if (onPreparedListener != null) {
        videoView.setOnPreparedListener(onPreparedListener);
    }
    if (onCompletionListener != null) {
        videoView.setOnCompletionListener(onCompletionListener);
    }
    if (onErrorListener != null) {
        videoView.setOnErrorListener(onErrorListener);
    }
}
项目:boohee_v5.6    文件:VideoPlayActivity.java   
private void lessonFinish() {
    stopLesson();
    this.desPlayerManager.playDesMusic(this, "d_lesson_done", new OnCompletionListener() {
        public void onCompletion(MediaPlayer mp) {
            VideoPlayActivity.this.removeCallbacks();
            VideoPlayActivity.this.stopLesson();
            VideoPlayActivity.this.postProgress();
        }
    });
}
项目:boohee_v5.6    文件:VideoPlayActivity.java   
private void playDesMusic() {
    if (this.desMusics.size() != 0 && this.desMusicIndex <= this.desMusics.size() - 1) {
        this.desPlayerManager.playDesMusic(this.ctx, (String) this.desMusics.get(this
                .desMusicIndex), new OnCompletionListener() {
            public void onCompletion(MediaPlayer mp) {
                if (VideoPlayActivity.this.desMusicIndex == VideoPlayActivity.this.desMusics
                        .size() - 1) {
                    VideoPlayActivity.this.desMusics.clear();
                    VideoPlayActivity.this.desMusicIndex = 0;
                    VideoPlayActivity.this.isCounting = true;
                    VideoPlayActivity.this.videoView.seekTo(0);
                    VideoPlayActivity.this.videoView.start();
                    VideoPlayActivity.this.startMentionTime();
                    if (VideoPlayActivity.this.currentMention.is_times) {
                        VideoPlayActivity.this.handler.post(VideoPlayActivity.this
                                .countDownRunnable);
                    } else {
                        VideoPlayActivity.this.handler.post(VideoPlayActivity.this
                                .timeCountDownRunnable);
                    }
                    VideoPlayActivity.this.refreshMentionCount((VideoPlayActivity.this
                            .playCountNum >= 10 ? Integer.valueOf(VideoPlayActivity.this
                            .playCountNum) : "0" + VideoPlayActivity.this.playCountNum) + "/"
                            + VideoPlayActivity.this.currentMention.number);
                    return;
                }
                VideoPlayActivity.this.desMusicIndex = VideoPlayActivity.this.desMusicIndex + 1;
                VideoPlayActivity.this.playDesMusic();
            }
        });
    }
}
项目:engine-stereo    文件:VideoPlayer.java   
public void setCallback(final Runnable callback, boolean loop) {
    this.loop = loop;
    player.setLooping(loop);
    if (!loop) {
        player.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                callback.run();
            }
        });
    } else {
        player.setOnCompletionListener(null);
    }
}
项目:datmusic-android    文件:AudioWife.java   
/**
 * *
 * 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;
}
项目:KJMusic    文件:Player.java   
public Music play(Context context, List<Music> list, int position) {
    // 如果有正在播放的歌曲,将它停止
    if (playing == Config.PLAYING_PLAY) {
        media.reset();
    }
    media = MediaPlayer.create(context,
            Uri.parse("file://" + list.get(position).getPath()));
    try {
        media.start();
        this.list = list;
        this.position = position;
        this.context = context;
        media.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                Player.this.context.sendBroadcast(new Intent(
                        Config.RECEIVER_MUSIC_CHANGE));
                completion(Player.this.context, Player.this.list,
                        Player.this.position);
            }
        });
        playing = Config.PLAYING_PLAY;
        context.sendBroadcast(new Intent(Config.RECEIVER_MUSIC_CHANGE));
    } catch (NullPointerException e) {
        ViewInject.toast("亲,找不到歌曲了,存储卡拔掉了吗?");
    }
    return list.get(position);
}
项目:BotLibre    文件:VideoView.java   
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());
            }
        }
    });
}
项目:BotLibre    文件:VideoView.java   
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());
            }
        }
    });
}
项目:Zom-Android    文件:AudioWife.java   
/****
 * 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;
}
项目:GiTaSarSo    文件:Detail.java   
public void FinishListener(){
    s.sounds(Main.song[i]);
    s.play();
    s.mp.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mPlayer) {
            mPlayer.stop();
            s.isPlaying = false;
            play.setVisibility(View.VISIBLE);
            pause.setVisibility(View.GONE);

        }
    });
}
项目:audio-wife    文件:AudioWife.java   
/****
 * 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;
}
项目:Player-by-TweekProject    文件:MusicPlaybackService.java   
/**
 * {@inheritDoc}
 */
@Override
public void setOnCompletionListener(final OnCompletionListener listener) {
    if (mCompatMode) {
        mCompletion = listener;
    } else {
        super.setOnCompletionListener(listener);
    }
}
项目:AndroidPractices    文件:PlayVideoFragment.java   
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    View v = getActivity().getLayoutInflater()
            .inflate(R.layout.fragment_play_video, null);

    mVideoView = (VideoView)v.findViewById(R.id.hellomoon_playVideoView);
    Uri resourceUri = Uri.parse("android.resource://org.mazhuang.android.hellomoon/" + R.raw.vid_20150110_211545);
    //File file = new File("/sdcard/Download/vid_20150110_211545.mp4");
    mMediaController = new MediaController(getActivity());
    mVideoView.setMediaController(mMediaController);
    mMediaController.setMediaPlayer(mVideoView);
    //mVideoView.setVideoPath(file.getAbsolutePath());
    mVideoView.setVideoURI(resourceUri);
    mVideoView.requestFocus();
    mVideoView.start();

    mVideoView.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            PlayVideoFragment.this.dismiss();
        }
    });

    return new AlertDialog.Builder(getActivity())
        .setView(v)
        .create();
}
项目:CrystalBall    文件:MainActivity.java   
private void playSound() {
    MediaPlayer player = MediaPlayer.create(this, R.raw.crystal_ball);
    player.start();
    player.setOnCompletionListener(new OnCompletionListener() {

    @Override
    public void onCompletion(MediaPlayer mp) {
        mp.release();
    }
});
  }
项目:persontracker    文件:SplashActivity.java   
private void playIntro()
{
    runOnUiThread(new Runnable()
    {
        public void run()
        {
            splashBackgroundView.setVisibility(View.GONE);
            videoContainer.setVisibility(View.VISIBLE);

            videoView.setOnTouchListener(new OnTouchListener()
            {

                public boolean onTouch(View v, MotionEvent event)
                {
                    videoView.stopPlayback();
                    videoView.setEnabled(false);
                    videoContainer.setVisibility(View.GONE);

                    startActivity(new Intent(SplashActivity.this, ConnectActivity.class));
                    finish();

                    return true;
                }
            });

            videoView.setOnCompletionListener(new OnCompletionListener()
            {

                public void onCompletion(MediaPlayer mp)
                {
                    proceedToNextActivity();
                }

            });

            videoView.start();
        }
    });
}