android.media.MediaPlayer

Here are the examples of the java api class android.media.MediaPlayer taken from open source projects.

1. BeepManager#buildMediaPlayer()

Project: ZXingProject
File: BeepManager.java
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}

2. BeepManager#buildMediaPlayer()

Project: zxingfragmentlib
File: BeepManager.java
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    //      mediaPlayer.release();
    return null;
//    }
}

3. BeepManager#buildMediaPlayer()

Project: zxing-android-embedded
File: BeepManager.java
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.zxing_beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}

4. MainActivity#play()

Project: translation-cards
File: MainActivity.java
private void play(int translationIndex, final ProgressBar progressBar) {
    if (lastMediaPlayerManager != null) {
        lastMediaPlayerManager.stop();
    }
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        dictionaries[currentDictionaryIndex].getTranslation(translationIndex).setMediaPlayerDataSource(this, mediaPlayer);
        mediaPlayer.prepare();
    } catch (IOException e) {
        Log.d(TAG, "Error getting audio asset: " + e);
        return;
    }
    lastMediaPlayerManager = new MediaPlayerManager(mediaPlayer, progressBar);
    mediaPlayer.setOnCompletionListener(new ManagedMediaPlayerCompletionListener(lastMediaPlayerManager));
    progressBar.setMax(mediaPlayer.getDuration());
    mediaPlayer.start();
    new Thread(lastMediaPlayerManager).start();
}

5. BeepManager#buildMediaPlayer()

Project: SimplifyReader
File: BeepManager.java
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}

6. BeepManager#buildMediaPlayer()

Project: BarcodeScanner
File: BeepManager.java
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}

7. Notifications#soundAlert()

Project: xDrip
File: Notifications.java
public static void soundAlert(String soundUri) {
    manager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    int maxVolume = manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    currentVolume = manager.getStreamVolume(AudioManager.STREAM_MUSIC);
    manager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, 0);
    Uri notification = Uri.parse(bg_notification_sound);
    MediaPlayer player = MediaPlayer.create(mContext, notification);
    player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            manager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, 0);
        }
    });
    player.start();
}

8. BeepManager#buildMediaPlayer()

Project: VallasciApp-ionic
File: BeepManager.java
private static MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // When the beep has finished playing, rewind to queue up another one.
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer player) {
            player.seekTo(0);
        }
    });
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(fakeR.getId("raw", "beep"));
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}

9. MusicFactory#createMusicFromAsset()

Project: tilt-game-android
File: MusicFactory.java
public static Music createMusicFromAsset(final MusicManager pMusicManager, final Context pContext, final String pAssetPath) throws IOException {
    final MediaPlayer mediaPlayer = new MediaPlayer();
    final AssetFileDescriptor assetFileDescritor = pContext.getAssets().openFd(MusicFactory.sAssetBasePath + pAssetPath);
    mediaPlayer.setDataSource(assetFileDescritor.getFileDescriptor(), assetFileDescritor.getStartOffset(), assetFileDescritor.getLength());
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

10. MusicFactory#createMusicFromFile()

Project: tilt-game-android
File: MusicFactory.java
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
// ===========================================================
// Methods
// ===========================================================
public static Music createMusicFromFile(final MusicManager pMusicManager, final File pFile) throws IOException {
    final MediaPlayer mediaPlayer = new MediaPlayer();
    final FileInputStream fileInputStream = new FileInputStream(pFile);
    final FileDescriptor fileDescriptor = fileInputStream.getFD();
    StreamUtils.close(fileInputStream);
    mediaPlayer.setDataSource(fileDescriptor);
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

11. BeepManager#buildMediaPlayer()

Project: reacteu-app
File: BeepManager.java
private static MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // When the beep has finished playing, rewind to queue up another one.
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer player) {
            player.seekTo(0);
        }
    });
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(fakeR.getId("raw", "beep"));
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}

12. BeepManager#buildMediaPlayer()

Project: mobilot
File: BeepManager.java
private static MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // When the beep has finished playing, rewind to queue up another one.
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer player) {
            player.seekTo(0);
        }
    });
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(fakeR.getId("raw", "beep"));
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}

13. BeepManager#buildMediaPlayer()

Project: mobilot
File: BeepManager.java
private static MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // When the beep has finished playing, rewind to queue up another one.
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer player) {
            player.seekTo(0);
        }
    });
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(fakeR.getId("raw", "beep"));
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}

14. BeepManager#buildMediaPlayer()

Project: mobilot
File: BeepManager.java
private static MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // When the beep has finished playing, rewind to queue up another one.
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer player) {
            player.seekTo(0);
        }
    });
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(fakeR.getId("raw", "beep"));
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}

15. BeepManager#buildMediaPlayer()

Project: android-ocr
File: BeepManager.java
private static MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // When the beep has finished playing, rewind to queue up another one.
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        public void onCompletion(MediaPlayer player) {
            player.seekTo(0);
        }
    });
    AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer = null;
    }
    return mediaPlayer;
}

16. MusicFactory#createMusicFromAsset()

Project: AndEngine
File: MusicFactory.java
public static Music createMusicFromAsset(final MusicManager pMusicManager, final Context pContext, final String pAssetPath) throws IOException {
    final MediaPlayer mediaPlayer = new MediaPlayer();
    final AssetFileDescriptor assetFileDescritor = pContext.getAssets().openFd(MusicFactory.sAssetBasePath + pAssetPath);
    mediaPlayer.setDataSource(assetFileDescritor.getFileDescriptor(), assetFileDescritor.getStartOffset(), assetFileDescritor.getLength());
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

17. BaseSensorTestActivity#playSound()

Project: CtsVerifier
File: BaseSensorTestActivity.java
/**
     * Plays a (default) sound as a notification for the operator.
     */
protected void playSound() throws InterruptedException {
    MediaPlayer player = MediaPlayer.create(this, Settings.System.DEFAULT_NOTIFICATION_URI);
    if (player == null) {
        Log.e(LOG_TAG, "MediaPlayer unavailable.");
        return;
    }
    player.start();
    try {
        Thread.sleep(500);
    } finally {
        player.stop();
    }
}

18. SoundEngine#resumeSound()

Project: cocos2d
File: SoundEngine.java
public void resumeSound() {
    if (lastSndId == -1)
        return;
    MediaPlayer mp = null;
    synchronized (soundsMap) {
        mp = soundsMap.get(lastSndId);
        if (mp == null)
            return;
    }
    mp.start();
}

19. SoundEngine#pauseSound()

Project: cocos2d
File: SoundEngine.java
public void pauseSound() {
    if (lastSndId == -1)
        return;
    MediaPlayer mp = null;
    synchronized (soundsMap) {
        mp = soundsMap.get(lastSndId);
        if (mp == null)
            return;
    }
    mp.pause();
}

20. BeepManager#buildMediaPlayer()

Project: zxing
File: BeepManager.java
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setOnErrorListener(this);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.setLooping(false);
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}

21. BeepManager#buildMediaPlayer()

Project: weex
File: BeepManager.java
private MediaPlayer buildMediaPlayer(Context activity) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        AssetFileDescriptor file = activity.getResources().openRawResourceFd(R.raw.beep);
        try {
            mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        } finally {
            file.close();
        }
        mediaPlayer.setOnErrorListener(this);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        mediaPlayer.setLooping(false);
        mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
        mediaPlayer.prepare();
        return mediaPlayer;
    } catch (IOException ioe) {
        Log.w(TAG, ioe);
        mediaPlayer.release();
        return null;
    }
}

22. MusicPlayer#initParameter()

Project: SimplifyReader
File: MusicPlayer.java
private void initParameter(Context context) {
    mContext = context;
    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.setOnErrorListener(this);
    mMediaPlayer.setOnPreparedListener(this);
    mMediaPlayer.setOnCompletionListener(this);
    mMediaPlayer.setOnBufferingUpdateListener(this);
    mMusicList = new ArrayList<MusicsListEntity>();
    mCurPlayIndex = -1;
    mPlayState = MusicPlayState.MPS_LIST_EMPTY;
    mPLayMode = MusicPlayMode.MPM_LIST_LOOP_PLAY;
    mRandom = new Random();
    mRandom.setSeed(System.currentTimeMillis());
}

23. MusicTracksActivity#init()

Project: serenity-android
File: MusicTracksActivity.java
protected void init() {
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnCompletionListener(this);
    initializeControls();
    progressHandler.postDelayed(playbackRunnable, 1000);
    AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    seekBar.setOnSeekBarChangeListener(new AudioTrackPlaybackListener(mediaPlayer, am, currentTime, durationTime, seekBar));
    mgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
    if (mgr != null) {
        mgr.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
    }
}

24. Capture#getAudioVideoData()

Project: Projeto_PG
File: Capture.java
/**
     * Get the Image specific attributes
     *
     * @param filePath path to the file
     * @param obj represents the Media File Data
     * @param video if true get video attributes as well
     * @return a JSONObject that represents the Media File Data
     * @throws JSONException
     */
private JSONObject getAudioVideoData(String filePath, JSONObject obj, boolean video) throws JSONException {
    MediaPlayer player = new MediaPlayer();
    try {
        player.setDataSource(filePath);
        player.prepare();
        obj.put("duration", player.getDuration() / 1000);
        if (video) {
            obj.put("height", player.getVideoHeight());
            obj.put("width", player.getVideoWidth());
        }
    } catch (IOException e) {
        Log.d(LOG_TAG, "Error: loading video file");
    }
    return obj;
}

25. Capture#getAudioVideoData()

Project: Projeto_PG
File: Capture.java
/**
     * Get the Image specific attributes
     *
     * @param filePath path to the file
     * @param obj represents the Media File Data
     * @param video if true get video attributes as well
     * @return a JSONObject that represents the Media File Data
     * @throws JSONException
     */
private JSONObject getAudioVideoData(String filePath, JSONObject obj, boolean video) throws JSONException {
    MediaPlayer player = new MediaPlayer();
    try {
        player.setDataSource(filePath);
        player.prepare();
        obj.put("duration", player.getDuration() / 1000);
        if (video) {
            obj.put("height", player.getVideoHeight());
            obj.put("width", player.getVideoWidth());
        }
    } catch (IOException e) {
        Log.d(LOG_TAG, "Error: loading video file");
    }
    return obj;
}

26. MusicService#onCreate()

Project: MusicBobber
File: MusicService.java
@Override
public void onCreate() {
    super.onCreate();
    preferences = PreferenceManager.getDefaultSharedPreferences(this);
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnPreparedListener(this);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    audioWidget = new AudioWidget.Builder(this).build();
    audioWidget.controller().onControlsClickListener(this);
    audioWidget.controller().onWidgetStateChangedListener(this);
    cropCircleTransformation = new CropCircleTransformation(this);
}

27. VideoStreamView#initPlayer()

Project: material-camera
File: VideoStreamView.java
private void initPlayer() {
    if (isInEditMode())
        return;
    else if (mPlayer != null) {
        if (mPlayer.isPlaying())
            mPlayer.stop();
        mPlayer.reset();
        mPlayer.release();
        mPlayer = null;
    }
    mPlayer = new MediaPlayer();
    mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
}

28. AndroidAudio#newMusic()

Project: libgdx
File: AndroidAudio.java
/** Creates a new Music instance from the provided FileDescriptor. It is the caller's responsibility to close the file
	 * descriptor. It is safe to do so as soon as this call returns.
	 * 
	 * @param fd the FileDescriptor from which to create the Music
	 * 
	 * @see Audio#newMusic(FileHandle)
	 */
public Music newMusic(FileDescriptor fd) {
    if (soundPool == null) {
        throw new GdxRuntimeException("Android audio is not enabled by the application config.");
    }
    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        mediaPlayer.setDataSource(fd);
        mediaPlayer.prepare();
        AndroidMusic music = new AndroidMusic(this, mediaPlayer);
        synchronized (musics) {
            musics.add(music);
        }
        return music;
    } catch (Exception ex) {
        throw new GdxRuntimeException("Error loading audio from FileDescriptor", ex);
    }
}

29. ImageUtils#createMediaPlayer()

Project: GearVRf
File: ImageUtils.java
/**
     * Creates a {@code MediaPlayer} with a specified data source. The returned media player
     * is not started.
     *
     * @param filenameOrURL
     *         A string representing a path of the data file, or a URL.
     *
     * @return The {@code MediaPlayer} object if successful, or {@code null} if there is
     *         an error.
     */
public static MediaPlayer createMediaPlayer(String filenameOrURL) {
    // create mediaplayer instance
    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        mediaPlayer.setDataSource(filenameOrURL);
        mediaPlayer.prepare();
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
    return mediaPlayer;
}

30. TextureVideoView#initMediaPlayer()

Project: ExoMedia
File: TextureVideoView.java
protected void initMediaPlayer() {
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnInfoListener(internalListeners);
    mediaPlayer.setOnErrorListener(internalListeners);
    mediaPlayer.setOnPreparedListener(internalListeners);
    mediaPlayer.setOnCompletionListener(internalListeners);
    mediaPlayer.setOnSeekCompleteListener(internalListeners);
    mediaPlayer.setOnBufferingUpdateListener(internalListeners);
    mediaPlayer.setOnVideoSizeChangedListener(internalListeners);
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setScreenOnWhilePlaying(true);
}

31. StreamHandler#windUpResources()

Project: dmix
File: StreamHandler.java
/**
     * This happens at the beginning of beginStreaming() to populate all
     * necessary resources for handling the MediaPlayer stream.
     */
private void windUpResources() {
    if (DEBUG) {
        Log.d(TAG, "Winding up resources.");
    }
    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.setOnCompletionListener(this);
    mMediaPlayer.setOnPreparedListener(this);
    mMediaPlayer.setOnErrorListener(this);
    mMediaPlayer.setWakeMode(mServiceContext, PowerManager.PARTIAL_WAKE_LOCK);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        final AudioAttributes audioAttributes = new AudioAttributes.Builder().setContentType(AudioAttributes.CONTENT_TYPE_MUSIC).setUsage(AudioAttributes.USAGE_MEDIA).build();
        mMediaPlayer.setAudioAttributes(audioAttributes);
    }
}

32. PlayVideoActivity#playVideo()

Project: CtsVerifier
File: PlayVideoActivity.java
private void playVideo() {
    mPlayer = new MediaPlayer();
    mPlayer.setDisplay(mHolder);
    mPlayer.setScreenOnWhilePlaying(true);
    mPlayer.setOnVideoSizeChangedListener(this);
    mPlayer.setOnErrorListener(this);
    mPlayer.setOnPreparedListener(this);
    try {
        mPlayer.setDataSource(mStream.uri);
    } catch (IOException e) {
        Log.e(TAG, "Unable to play video, setDataSource failed", e);
        showDialog(FAIL_DIALOG_ID);
        return;
    }
    mPlayer.prepareAsync();
}

33. AudioRecordingActivity#startPlaying()

Project: coursera-android
File: AudioRecordingActivity.java
// Playback audio using MediaPlayer
private void startPlaying() {
    mPlayer = new MediaPlayer();
    try {
        mPlayer.setDataSource(mFileName);
        mPlayer.prepare();
        mPlayer.start();
    } catch (IOException e) {
        Log.e(TAG, "Couldn't prepare and start MediaPlayer");
    }
}

34. Capture#getAudioVideoData()

Project: cordova-android-chromeview
File: Capture.java
/**
     * Get the Image specific attributes
     *
     * @param filePath path to the file
     * @param obj represents the Media File Data
     * @param video if true get video attributes as well
     * @return a JSONObject that represents the Media File Data
     * @throws JSONException
     */
private JSONObject getAudioVideoData(String filePath, JSONObject obj, boolean video) throws JSONException {
    MediaPlayer player = new MediaPlayer();
    try {
        player.setDataSource(filePath);
        player.prepare();
        obj.put("duration", player.getDuration() / 1000);
        if (video) {
            obj.put("height", player.getVideoHeight());
            obj.put("width", player.getVideoWidth());
        }
    } catch (IOException e) {
        Log.d(LOG_TAG, "Error: loading video file");
    }
    return obj;
}

35. TerminalManager#enableMediaPlayer()

Project: connectbot
File: TerminalManager.java
private void enableMediaPlayer() {
    mediaPlayer = new MediaPlayer();
    float volume = prefs.getFloat(PreferenceConstants.BELL_VOLUME, PreferenceConstants.DEFAULT_BELL_VOLUME);
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
    mediaPlayer.setOnCompletionListener(new BeepListener());
    AssetFileDescriptor file = res.openRawResourceFd(R.raw.bell);
    try {
        mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
        file.close();
        mediaPlayer.setVolume(volume, volume);
        mediaPlayer.prepare();
    } catch (IOException e) {
        Log.e(TAG, "Error setting up bell media player", e);
    }
}

36. TakePictureActivity#shootSound()

Project: Commandr-Android
File: TakePictureActivity.java
public void shootSound() {
    MediaPlayer _shootMP = null;
    AudioManager meng = (AudioManager) TakePictureActivity.this.getSystemService(Context.AUDIO_SERVICE);
    int volume = meng.getStreamVolume(AudioManager.STREAM_NOTIFICATION);
    if (volume != 0) {
        if (_shootMP == null)
            _shootMP = MediaPlayer.create(TakePictureActivity.this, Uri.parse("file:///system/media/audio/ui/camera_click.ogg"));
        if (_shootMP != null)
            _shootMP.start();
    }
}

37. AudioCaptureActivity#onCreate()

Project: Commandr-Android
File: AudioCaptureActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_audio_capture);
    start = (Button) findViewById(R.id.start);
    stop = (Button) findViewById(R.id.stop);
    play = (Button) findViewById(R.id.play);
    display = (TextView) findViewById(R.id.textView1);
    stop.setEnabled(false);
    play.setEnabled(false);
    m = new MediaPlayer();
    setFinishOnTouchOutside(false);
    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/CommandrAudio/");
    file.mkdir();
    outputFile = file.getAbsolutePath() + "/" + new SimpleDateFormat("HH.mm.ss MM-dd-yyyy").format(new Date()) + ".3gp";
    myAudioRecorder = new MediaRecorder();
    myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
    myAudioRecorder.setOutputFile(outputFile);
}

38. AudioPlayer#initPlayer()

Project: ChatSecureAndroid
File: AudioPlayer.java
private void initPlayer() throws Exception {
    streamer = new HttpMediaStreamer(mFileName, mMimeType);
    Uri uri = streamer.getUri();
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mediaPlayer.setOnPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
            mediaPlayer.start();
        }
    });
    mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            killPlayer();
        }
    });
    mediaPlayer.setDataSource(mContext, uri);
    mediaPlayer.prepareAsync();
}

39. BaseCallActivity#onIncomingCallRinging()

Project: callkit-android
File: BaseCallActivity.java
public void onIncomingCallRinging() {
    Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
    mMediaPlayer = new MediaPlayer();
    try {
        mMediaPlayer.setDataSource(this, uri);
        mMediaPlayer.setLooping(true);
        mMediaPlayer.prepare();
        mMediaPlayer.start();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

40. OpenSLMediaPlayerFactory#getEqualizerNumberOfBands()

Project: android-openslmediaplayer
File: OpenSLMediaPlayerFactory.java
protected static int getEqualizerNumberOfBands() {
    MediaPlayer player = null;
    Equalizer eq = null;
    try {
        player = new MediaPlayer();
        eq = new Equalizer(0, player.getAudioSessionId());
        return eq.getNumberOfBands();
    } catch (Exception e) {
    } finally {
        if (eq != null) {
            eq.release();
            eq = null;
        }
        if (player != null) {
            player.release();
            player = null;
        }
    }
    return 0;
}

41. FeedbackController#playSoundOnStream()

Project: brailleback
File: FeedbackController.java
/**
     * Plays the sound file specified by the given resource identifier on the
     * given stream
     *
     * @param resId The resource identifier of the sound to play
     * @param streamId The {@link AudioManager} identifier of the stream on
     *            which to play the sound
     * @return {@code true} if successful
     */
public boolean playSoundOnStream(int resId, int streamId, float volume) {
    if (!mAuditoryEnabled) {
        return false;
    }
    final MediaPlayer mp = new MediaPlayer();
    mp.setOnPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
    });
    mp.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            mp.release();
        }
    });
    final AssetFileDescriptor fd = mContext.getResources().openRawResourceFd(resId);
    mp.setAudioStreamType(streamId);
    try {
        mp.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
        mp.setVolume(volume, volume);
        mp.prepareAsync();
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
    return true;
}

42. MusicFactory#createMusicFromAssetFileDescriptor()

Project: tilt-game-android
File: MusicFactory.java
public static Music createMusicFromAssetFileDescriptor(final MusicManager pMusicManager, final AssetFileDescriptor pAssetFileDescriptor) throws IOException {
    final MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(pAssetFileDescriptor.getFileDescriptor(), pAssetFileDescriptor.getStartOffset(), pAssetFileDescriptor.getLength());
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

43. MidiUtils#playMidiScale()

Project: brailleback
File: MidiUtils.java
/**
     * Generates and plays a MIDI scale.
     *
     * @param program The MIDI program ID to use
     * @param velocity The MIDI velocity to use for each note
     * @param duration The duration in milliseconds of each note
     * @param startingPitch The MIDI pitch value on which the scale should begin
     * @param pitchesToPlay The number of pitches to play. 7 pitches (or 5
     *            pentatonic) is a complete scale. 8 (or 6 pentatonic) for a
     *            resolved scale.
     * @param scaleType The MIDI_SCALE_TYPE_* constant associated with the type
     *            of scale to play as defined in {@link MidiUtils}.
     * @param context Application or service context to get resources and files.
     *
     * @return {@code true} if successful, {@code false} otherwise.
     */
public static boolean playMidiScale(int program, int velocity, int duration, int startingPitch, int pitchesToPlay, int scaleType, Context context) {
    final int[] midiSequence = generateMidiScale(program, velocity, duration, startingPitch, pitchesToPlay, scaleType);
    if (midiSequence == null) {
        return false;
    }
    final File file = generateMidiFileFromArray(context, midiSequence);
    if (file == null) {
        return false;
    }
    final MediaPlayer scalePlayer = new MediaPlayer();
    scalePlayer.setOnPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
            scalePlayer.start();
        }
    });
    scalePlayer.setOnCompletionListener(new OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            scalePlayer.release();
            file.delete();
        }
    });
    // backwards compatibility.
    try {
        final FileInputStream in = new FileInputStream(file);
        try {
            scalePlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            scalePlayer.setDataSource(in.getFD());
            scalePlayer.prepareAsync();
        } finally {
            in.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
    return true;
}

44. MusicFactory#createMusicFromAssetFileDescriptor()

Project: AndEngine
File: MusicFactory.java
public static Music createMusicFromAssetFileDescriptor(final MusicManager pMusicManager, final AssetFileDescriptor pAssetFileDescriptor) throws IOException {
    final MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(pAssetFileDescriptor.getFileDescriptor(), pAssetFileDescriptor.getStartOffset(), pAssetFileDescriptor.getLength());
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

45. MusicFactory#createMusicFromFile()

Project: AndEngine
File: MusicFactory.java
// ===========================================================
// Methods for/from SuperClass/Interfaces
// ===========================================================
// ===========================================================
// Methods
// ===========================================================
public static Music createMusicFromFile(final MusicManager pMusicManager, final File pFile) throws IOException {
    final MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(new FileInputStream(pFile).getFD());
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

46. MainActivity#createMediaPlayer()

Project: wigle-wifi-wardriving
File: MainActivity.java
/**
     * create a mediaplayer for a given raw resource id.
     * @param soundId the R.raw. id for a given sound
     * @return the mediaplayer for soundId or null if it could not be created.
     */
private MediaPlayer createMediaPlayer(final int soundId) {
    final MediaPlayer sound = createMp(getApplicationContext(), soundId);
    if (sound == null) {
        info("sound null from media player");
        return null;
    }
    // try to figure out why sounds stops after a while
    sound.setOnErrorListener(new OnErrorListener() {

        @Override
        public boolean onError(final MediaPlayer mp, final int what, final int extra) {
            String whatString;
            switch(what) {
                case MediaPlayer.MEDIA_ERROR_UNKNOWN:
                    whatString = "error unknown";
                    break;
                case MediaPlayer.MEDIA_ERROR_SERVER_DIED:
                    whatString = "server died";
                    break;
                default:
                    whatString = "not defined";
            }
            info("media player error \"" + whatString + "\" what: " + what + " extra: " + extra + " mp: " + mp);
            return false;
        }
    });
    return sound;
}

47. MusicFactory#createMusicFromResource()

Project: tilt-game-android
File: MusicFactory.java
public static Music createMusicFromResource(final MusicManager pMusicManager, final Context pContext, final int pMusicResID) throws IOException {
    final MediaPlayer mediaPlayer = MediaPlayer.create(pContext, pMusicResID);
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

48. SoundEngine#playSound()

Project: cocos2d
File: SoundEngine.java
public void playSound(Context ctxt, int resId, boolean loop) {
    if (lastSndId != -1) {
        pauseSound();
    }
    MediaPlayer mp = null;
    synchronized (soundsMap) {
        mp = soundsMap.get(resId);
        if (mp == null) {
            mp = MediaPlayer.create(ctxt, resId);
            // failed to create
            if (mp == null)
                return;
            soundsMap.put(resId, mp);
            try {
                mp.prepare();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    lastSndId = resId;
    mp.start();
    if (soundsVolume != null)
        mp.setVolume(soundsVolume, soundsVolume);
    if (loop)
        mp.setLooping(true);
}

49. SoundManager#initPlayer()

Project: Book-Catalogue
File: SoundManager.java
private static MediaPlayer initPlayer() {
    MediaPlayer player = new MediaPlayer();
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    return player;
}

50. MusicFactory#createMusicFromResource()

Project: AndEngine
File: MusicFactory.java
public static Music createMusicFromResource(final MusicManager pMusicManager, final Context pContext, final int pMusicResID) throws IOException {
    final MediaPlayer mediaPlayer = MediaPlayer.create(pContext, pMusicResID);
    mediaPlayer.prepare();
    final Music music = new Music(pMusicManager, mediaPlayer);
    pMusicManager.add(music);
    return music;
}

51. VideoPlayTextureView#init()

Project: VideoRecorder
File: VideoPlayTextureView.java
/**
	 * ?????
	 * @param context
	 */
private void init(Context context) {
    mediaPlayer = new MediaPlayer();
    setSurfaceTextureListener(this);
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnPreparedListener(this);
}

52. FFmpegPreviewActivity#onCreate()

Project: VideoRecorder
File: FFmpegPreviewActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ffmpeg_preview);
    cancelBtn = (Button) findViewById(R.id.play_cancel);
    cancelBtn.setOnClickListener(this);
    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    surfaceView = (TextureView) findViewById(R.id.preview_video);
    RelativeLayout previewVideoParent = (RelativeLayout) findViewById(R.id.preview_video_parent);
    LayoutParams layoutParams = (LayoutParams) previewVideoParent.getLayoutParams();
    layoutParams.width = displaymetrics.widthPixels;
    layoutParams.height = displaymetrics.widthPixels;
    previewVideoParent.setLayoutParams(layoutParams);
    surfaceView.setSurfaceTextureListener(this);
    surfaceView.setOnClickListener(this);
    path = getIntent().getStringExtra("path");
    imagePlay = (ImageView) findViewById(R.id.previre_play);
    imagePlay.setOnClickListener(this);
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnCompletionListener(this);
}

53. RecordingActivity#startListening()

Project: translation-cards
File: RecordingActivity.java
private void startListening() {
    recordButton.setBackgroundResource(R.drawable.button_record_disabled);
    listenButton.setBackgroundResource(R.drawable.button_listen_active);
    recordingStatus = RecordingStatus.LISTENING;
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        if (isAsset) {
            AssetFileDescriptor fd = getAssets().openFd(filename);
            mediaPlayer.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
            fd.close();
        } else {
            mediaPlayer.setDataSource(new FileInputStream(filename).getFD());
        }
        mediaPlayer.prepare();
    } catch (IOException e) {
        Log.d(TAG, "Error preparing audio.");
        throw new IllegalArgumentException(e);
    }
    mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            finishListening(mp);
        }
    });
    mediaPlayer.start();
}

54. PreviewPlayer#createMediaPlayer()

Project: spotify-web-api-android
File: PreviewPlayer.java
private void createMediaPlayer(String url) throws IOException {
    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    mMediaPlayer.setDataSource(url);
    mMediaPlayer.setOnPreparedListener(new OnPreparedListener(url));
    mMediaPlayer.setOnCompletionListener(this);
    mMediaPlayer.prepareAsync();
}

55. SoundUtil#playRawSound()

Project: RxAndroidBootstrap
File: SoundUtil.java
/**
     * Plays a raw sound from assets.
     * @param rawSoundId
     * @param ctx
     */
public static void playRawSound(int rawSoundId, Context ctx) {
    AssetManager am;
    MediaPlayer player;
    try {
        am = ctx.getAssets();
        String sUri = "android.resource://" + ctx.getPackageName() + "/" + rawSoundId;
        Uri mUri = Uri.parse(sUri);
        ContentResolver mCr = ctx.getContentResolver();
        AssetFileDescriptor afd = mCr.openAssetFileDescriptor(mUri, "r");
        player = new MediaPlayer();
        player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        player.prepare();
        player.start();
        player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                // TODO Auto-generated method stub
                mp.release();
            }
        });
        player.setLooping(false);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

56. ShadowMediaPlayer#create()

Project: robolectric
File: ShadowMediaPlayer.java
@Implementation
public static MediaPlayer create(Context context, Uri uri) {
    MediaPlayer mp = new MediaPlayer();
    try {
        mp.setDataSource(context, uri);
        mp.prepare();
    } catch (Exception e) {
        return null;
    }
    return mp;
}

57. ShadowMediaPlayer#create()

Project: robolectric
File: ShadowMediaPlayer.java
@Implementation
public static MediaPlayer create(Context context, int resId) {
    MediaPlayer mp = new MediaPlayer();
    shadowOf(mp).sourceResId = resId;
    try {
        mp.prepare();
    } catch (Exception e) {
        return null;
    }
    return mp;
}

58. MainActivity#initMediaPlayer()

Project: PlayPauseButton
File: MainActivity.java
private void initMediaPlayer() {
    mMediaPlayer = new MediaPlayer();
}

59. VideoEditor#loadMedia()

Project: ObscuraCam
File: VideoEditor.java
private void loadMedia() {
    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnCompletionListener(this);
    mediaPlayer.setOnErrorListener(this);
    mediaPlayer.setOnInfoListener(this);
    mediaPlayer.setOnPreparedListener(this);
    mediaPlayer.setOnSeekCompleteListener(this);
    mediaPlayer.setOnVideoSizeChangedListener(this);
    mediaPlayer.setOnBufferingUpdateListener(this);
    mediaPlayer.setLooping(false);
    try {
        mediaPlayer.setDataSource(this, originalVideoUri);
    } catch (IllegalArgumentException e) {
        Log.e(LOGTAG, originalVideoUri.toString() + ": " + e.getMessage());
    } catch (IllegalStateException e) {
        Log.e(LOGTAG, originalVideoUri.toString() + ": " + e.getMessage());
    } catch (IOException e) {
        Log.e(LOGTAG, originalVideoUri.toString() + ": " + e.getMessage());
    }
}

60. MediaServiceBinder#seekTo()

Project: MyRepository-master
File: MediaServiceBinder.java
@Override
public void seekTo(int pos) {
    Log_OC.d(TAG, "Seeking " + pos + " through binder...");
    MediaPlayer currentPlayer = mService.getPlayer();
    MediaService.State currentState = mService.getState();
    if (currentPlayer != null && currentState != State.PREPARING && currentState != State.STOPPED) {
        currentPlayer.seekTo(pos);
    }
}

61. MediaServiceBinder#getDuration()

Project: MyRepository-master
File: MediaServiceBinder.java
@Override
public int getDuration() {
    MediaPlayer currentPlayer = mService.getPlayer();
    if (currentPlayer != null) {
        return currentPlayer.getDuration();
    } else {
        return 0;
    }
}

62. MediaServiceBinder#getCurrentPosition()

Project: MyRepository-master
File: MediaServiceBinder.java
@Override
public int getCurrentPosition() {
    MediaPlayer currentPlayer = mService.getPlayer();
    if (currentPlayer != null) {
        return currentPlayer.getCurrentPosition();
    } else {
        return 0;
    }
}

63. MediaServiceBinder#getBufferPercentage()

Project: MyRepository-master
File: MediaServiceBinder.java
@Override
public int getBufferPercentage() {
    MediaPlayer currentPlayer = mService.getPlayer();
    if (currentPlayer != null) {
        return 100;
    // TODO update for streamed playback; add OnBufferUpdateListener in MediaService
    } else {
        return 0;
    }
}

64. SoundUtil#playRawSound()

Project: MVPAndroidBootstrap
File: SoundUtil.java
/**
     * Plays a raw sound from assets.
     * @param rawSoundId
     * @param ctx
     */
public static void playRawSound(int rawSoundId, Context ctx) {
    AssetManager am;
    MediaPlayer player;
    try {
        am = ctx.getAssets();
        String sUri = "android.resource://" + ctx.getPackageName() + "/" + rawSoundId;
        Uri mUri = Uri.parse(sUri);
        ContentResolver mCr = ctx.getContentResolver();
        AssetFileDescriptor afd = mCr.openAssetFileDescriptor(mUri, "r");
        player = new MediaPlayer();
        player.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        player.prepare();
        player.start();
        player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                // TODO Auto-generated method stub
                mp.release();
            }
        });
        player.setLooping(false);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

65. AndroidAudio#newMusic()

Project: libgdx
File: AndroidAudio.java
/** {@inheritDoc} */
@Override
public Music newMusic(FileHandle file) {
    if (soundPool == null) {
        throw new GdxRuntimeException("Android audio is not enabled by the application config.");
    }
    AndroidFileHandle aHandle = (AndroidFileHandle) file;
    MediaPlayer mediaPlayer = new MediaPlayer();
    if (aHandle.type() == FileType.Internal) {
        try {
            AssetFileDescriptor descriptor = aHandle.getAssetFileDescriptor();
            mediaPlayer.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
            descriptor.close();
            mediaPlayer.prepare();
            AndroidMusic music = new AndroidMusic(this, mediaPlayer);
            synchronized (musics) {
                musics.add(music);
            }
            return music;
        } catch (Exception ex) {
            throw new GdxRuntimeException("Error loading audio file: " + file + "\nNote: Internal audio files must be placed in the assets directory.", ex);
        }
    } else {
        try {
            mediaPlayer.setDataSource(aHandle.file().getPath());
            mediaPlayer.prepare();
            AndroidMusic music = new AndroidMusic(this, mediaPlayer);
            synchronized (musics) {
                musics.add(music);
            }
            return music;
        } catch (Exception ex) {
            throw new GdxRuntimeException("Error loading audio file: " + file, ex);
        }
    }
}

66. ProductDetailActivity#initData()

Project: ExhibitionCenter
File: ProductDetailActivity.java
@Override
protected void initData() {
    id = getIntent().getStringExtra("id");
    mMediaPlayer = new MediaPlayer();
    requestData();
    leftBtn.setOnClickListener(this);
    rightBtn.setOnClickListener(this);
    topBtn.setOnClickListener(this);
    comBtn.setOnClickListener(this);
    final int statusBarHeight = PhoneInfoUtils.getStatusBarHeight(mActivity);
    setTranslucentBar(banner.getBackground());
    //????
    bar.setPadding(0, statusBarHeight, 0, 0);
    root.setScrollViewListener(new ObservableScrollView.ScrollViewListener() {

        @Override
        public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) {
            //????
            bar.setPadding(0, statusBarHeight + y, 0, 0);
            if (y > DimenUtils.dp2px(mActivity, 200) - statusBarHeight) {
                bar.setBackgroundColor(MethodUtils.getColor(scrollView, R.color.main_theme));
                barTitle.setText(titleText);
            } else {
                bar.setBackground(null);
                barTitle.setText("");
            }
            View childView = root.getChildAt(0);
            int bottom = childView.getHeight() - root.getHeight() - DimenUtils.dp2px(mActivity, 50);
            if (y >= bottom) {
                //??????
                comLayout.setVisibility(View.VISIBLE);
            } else {
                comLayout.setVisibility(View.GONE);
            }
        }
    });
    try {
        mMediaPlayer.setDataSource(HttpRequest.getFullUrl("/sound/" + id + ".amr"));
        mMediaPlayer.prepareAsync();
    } catch (Exception e) {
        e.printStackTrace();
    }
    mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer mp) {
            playBtn.setVisibility(View.VISIBLE);
        }
    });
    mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            playBtn.setIcon(R.mipmap.ic_fab_play, mbanje.kurt.fabbutton.R.drawable.ic_fab_complete);
            playBtn.showProgress(false);
        }
    });
    playBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (mMediaPlayer.isPlaying()) {
                pausePlay();
            } else {
                continuePlay();
            }
        }
    });
}

67. EasyVideoPlayer#onFinishInflate()

Project: easy-video-player
File: EasyVideoPlayer.java
// View events
@Override
protected void onFinishInflate() {
    super.onFinishInflate();
    setKeepScreenOn(true);
    mHandler = new Handler();
    mPlayer = new MediaPlayer();
    mPlayer.setOnPreparedListener(this);
    mPlayer.setOnBufferingUpdateListener(this);
    mPlayer.setOnCompletionListener(this);
    mPlayer.setOnVideoSizeChangedListener(this);
    mPlayer.setOnErrorListener(this);
    mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    // Instantiate and add TextureView for rendering
    final FrameLayout.LayoutParams textureLp = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    mTextureView = new TextureView(getContext());
    addView(mTextureView, textureLp);
    mTextureView.setSurfaceTextureListener(this);
    final LayoutInflater li = LayoutInflater.from(getContext());
    // Inflate and add progress
    mProgressFrame = li.inflate(R.layout.evp_include_progress, this, false);
    addView(mProgressFrame);
    // Instantiate and add click frame (used to toggle controls)
    mClickFrame = new FrameLayout(getContext());
    //noinspection RedundantCast
    ((FrameLayout) mClickFrame).setForeground(Util.resolveDrawable(getContext(), R.attr.selectableItemBackground));
    addView(mClickFrame, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
    // Inflate controls
    mControlsFrame = li.inflate(R.layout.evp_include_controls, this, false);
    final FrameLayout.LayoutParams controlsLp = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    controlsLp.gravity = Gravity.BOTTOM;
    addView(mControlsFrame, controlsLp);
    if (mControlsDisabled) {
        mClickFrame.setOnClickListener(null);
        mControlsFrame.setVisibility(View.GONE);
    } else {
        mClickFrame.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View view) {
                toggleControls();
            }
        });
    }
    // Retrieve controls
    mSeeker = (SeekBar) mControlsFrame.findViewById(R.id.seeker);
    mSeeker.setOnSeekBarChangeListener(this);
    mLabelPosition = (TextView) mControlsFrame.findViewById(R.id.position);
    mLabelPosition.setText(Util.getDurationString(0, false));
    mLabelDuration = (TextView) mControlsFrame.findViewById(R.id.duration);
    mLabelDuration.setText(Util.getDurationString(0, true));
    invalidateThemeColors();
    mBtnRestart = (ImageButton) mControlsFrame.findViewById(R.id.btnRestart);
    mBtnRestart.setOnClickListener(this);
    mBtnRestart.setImageDrawable(mRestartDrawable);
    mBtnRetry = (TextView) mControlsFrame.findViewById(R.id.btnRetry);
    mBtnRetry.setOnClickListener(this);
    mBtnRetry.setText(mRetryText);
    mBtnPlayPause = (ImageButton) mControlsFrame.findViewById(R.id.btnPlayPause);
    mBtnPlayPause.setOnClickListener(this);
    mBtnPlayPause.setImageDrawable(mPlayDrawable);
    mBtnSubmit = (TextView) mControlsFrame.findViewById(R.id.btnSubmit);
    mBtnSubmit.setOnClickListener(this);
    mBtnSubmit.setText(mSubmitText);
    mLabelCustom = (TextView) mControlsFrame.findViewById(R.id.labelCustom);
    mLabelCustom.setText(mCustomLabelText);
    mLabelBottom = (TextView) mControlsFrame.findViewById(R.id.labelBottom);
    setBottomLabelText(mBottomLabelText);
    setControlsEnabled(false);
    invalidateActions();
    prepare();
}

68. NewRecordPlayClickListener#startPlayRecord()

Project: Conquer
File: NewRecordPlayClickListener.java
/**
	 * ????
	 * 
	 * @Title: playVoice
	 * @Description: TODO
	 * @param @param filePath
	 * @param @param isUseSpeaker
	 * @return void
	 * @throws
	 */
@SuppressWarnings("resource")
public void startPlayRecord(String filePath, boolean isUseSpeaker) {
    if (!(new File(filePath).exists())) {
        return;
    }
    AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    mediaPlayer = new MediaPlayer();
    if (isUseSpeaker) {
        audioManager.setMode(AudioManager.MODE_NORMAL);
        audioManager.setSpeakerphoneOn(true);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);
    } else {
        // ?????
        audioManager.setSpeakerphoneOn(// ?????
        false);
        audioManager.setMode(AudioManager.MODE_IN_CALL);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
    }
    try {
        mediaPlayer.reset();
        // ??????????????:setDataSourceFD failed.: status=0x80000000
        // mediaPlayer.setDataSource(filePath);
        // ??????????????
        FileInputStream fis = new FileInputStream(new File(filePath));
        mediaPlayer.setDataSource(fis.getFD());
        mediaPlayer.prepare();
        mediaPlayer.setOnPreparedListener(new OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer arg0) {
                // TODO Auto-generated method stub
                isPlaying = true;
                currentMsg = message;
                arg0.start();
                startRecordAnimation();
            }
        });
        mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                // TODO Auto-generated method stub
                stopPlayRecord();
            }
        });
        currentPlayListener = this;
    // isPlaying = true;
    // currentMsg = message;
    // mediaPlayer.start();
    // startRecordAnimation();
    } catch (Exception e) {
        BmobLog.i("????:" + e.getMessage());
    }
}

69. SoundEngine#realesSound()

Project: cocos2d
File: SoundEngine.java
public void realesSound(int resId) {
    MediaPlayer mp = null;
    synchronized (soundsMap) {
        mp = soundsMap.get(resId);
        if (mp != null) {
            mp.release();
            soundsMap.remove(resId);
        }
    }
}

70. MediaPlayerBridge#getAllowedOperations()

Project: chromium_webview
File: MediaPlayerBridge.java
/**
     * Returns an AllowedOperations object to show all the operations that are
     * allowed on the media player.
     */
@CalledByNative
protected AllowedOperations getAllowedOperations() {
    MediaPlayer player = getLocalPlayer();
    boolean canPause = true;
    boolean canSeekForward = true;
    boolean canSeekBackward = true;
    try {
        Method getMetadata = player.getClass().getDeclaredMethod("getMetadata", boolean.class, boolean.class);
        getMetadata.setAccessible(true);
        Object data = getMetadata.invoke(player, false, false);
        if (data != null) {
            Class<?> metadataClass = data.getClass();
            Method hasMethod = metadataClass.getDeclaredMethod("has", int.class);
            Method getBooleanMethod = metadataClass.getDeclaredMethod("getBoolean", int.class);
            int pause = (Integer) metadataClass.getField("PAUSE_AVAILABLE").get(null);
            int seekForward = (Integer) metadataClass.getField("SEEK_FORWARD_AVAILABLE").get(null);
            int seekBackward = (Integer) metadataClass.getField("SEEK_BACKWARD_AVAILABLE").get(null);
            hasMethod.setAccessible(true);
            getBooleanMethod.setAccessible(true);
            canPause = !((Boolean) hasMethod.invoke(data, pause)) || ((Boolean) getBooleanMethod.invoke(data, pause));
            canSeekForward = !((Boolean) hasMethod.invoke(data, seekForward)) || ((Boolean) getBooleanMethod.invoke(data, seekForward));
            canSeekBackward = !((Boolean) hasMethod.invoke(data, seekBackward)) || ((Boolean) getBooleanMethod.invoke(data, seekBackward));
        }
    } catch (NoSuchMethodException e) {
        Log.e(TAG, "Cannot find getMetadata() method: " + e);
    } catch (InvocationTargetException e) {
        Log.e(TAG, "Cannot invoke MediaPlayer.getMetadata() method: " + e);
    } catch (IllegalAccessException e) {
        Log.e(TAG, "Cannot access metadata: " + e);
    } catch (NoSuchFieldException e) {
        Log.e(TAG, "Cannot find matching fields in Metadata class: " + e);
    }
    return new AllowedOperations(canPause, canSeekForward, canSeekBackward);
}

71. AudioLib#playAudio()

Project: ChatKeyboard
File: AudioLib.java
/**
     * play the audio
     * @param path path of the audio file
     */
public synchronized void playAudio(String path, OnMediaPlayComplete listener) {
    mPlayListener = listener;
    if (mMediaPlayer != null) {
        stopPlay();
    }
    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

        @Override
        public void onCompletion(MediaPlayer mp) {
            stopPlay();
            if (mPlayListener != null) {
                mPlayListener.onPlayComplete(true);
            }
        }
    });
    try {
        mMediaPlayer.setDataSource(path);
        mMediaPlayer.prepare();
    } catch (IOException e) {
        e.printStackTrace();
        mPlayListener.onPlayComplete(false);
    }
    mMediaPlayer.start();
    mCurrentPlayingAudioPath = path;
}

72. AudioWife#initPlayer()

Project: audio-wife
File: AudioWife.java
/****
	 * Initialize and prepare the audio player
	 ****/
private void initPlayer(Context ctx) {
    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {
        mMediaPlayer.setDataSource(ctx, mUri);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    try {
        mMediaPlayer.prepare();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    mMediaPlayer.setOnCompletionListener(mOnCompletion);
}

73. RecognizerApi#play()

Project: astrid
File: RecognizerApi.java
public static void play(Activity activity, String file, PlaybackExceptionHandler handler) {
    MediaPlayer mediaPlayer = new MediaPlayer();
    try {
        mediaPlayer.setDataSource(file);
        mediaPlayer.prepare();
        mediaPlayer.start();
    } catch (Exception e) {
        handler.playbackFailed(file);
    }
}

74. SoundAlarmListenerService#onCreate()

Project: AndroidWearable-Samples
File: SoundAlarmListenerService.java
@Override
public void onCreate() {
    super.onCreate();
    mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
    mOrigVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_ALARM);
    mMaxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
    mAlarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
    mMediaPlayer = new MediaPlayer();
}

75. MediaPlayerService#initMediaSessions()

Project: AndroidDemoProjects
File: MediaPlayerService.java
private void initMediaSessions() {
    mMediaPlayer = new MediaPlayer();
    mSession = new MediaSession(getApplicationContext(), "simple player session");
    mController = new MediaController(getApplicationContext(), mSession.getSessionToken());
    mSession.setCallback(new MediaSession.Callback() {

        @Override
        public void onPlay() {
            super.onPlay();
            Log.e("MediaPlayerService", "onPlay");
            buildNotification(generateAction(android.R.drawable.ic_media_pause, "Pause", ACTION_PAUSE));
        }

        @Override
        public void onPause() {
            super.onPause();
            Log.e("MediaPlayerService", "onPause");
            buildNotification(generateAction(android.R.drawable.ic_media_play, "Play", ACTION_PLAY));
        }

        @Override
        public void onSkipToNext() {
            super.onSkipToNext();
            Log.e("MediaPlayerService", "onSkipToNext");
            //Change media here
            buildNotification(generateAction(android.R.drawable.ic_media_pause, "Pause", ACTION_PAUSE));
        }

        @Override
        public void onSkipToPrevious() {
            super.onSkipToPrevious();
            Log.e("MediaPlayerService", "onSkipToPrevious");
            //Change media here
            buildNotification(generateAction(android.R.drawable.ic_media_pause, "Pause", ACTION_PAUSE));
        }

        @Override
        public void onFastForward() {
            super.onFastForward();
            Log.e("MediaPlayerService", "onFastForward");
        //Manipulate current media here
        }

        @Override
        public void onRewind() {
            super.onRewind();
            Log.e("MediaPlayerService", "onRewind");
        //Manipulate current media here
        }

        @Override
        public void onStop() {
            super.onStop();
            Log.e("MediaPlayerService", "onStop");
            //Stop media player here
            NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
            notificationManager.cancel(1);
            Intent intent = new Intent(getApplicationContext(), MediaPlayerService.class);
            stopService(intent);
        }

        @Override
        public void onSeekTo(long pos) {
            super.onSeekTo(pos);
        }

        @Override
        public void onSetRating(Rating rating) {
            super.onSetRating(rating);
        }
    });
}

76. MainService#onCreate()

Project: android-play-games-in-motion
File: MainService.java
@Override
public void onCreate() {
    // The service is being created.
    Utils.logDebug(TAG, "onCreate");
    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(CHOICE_NOTIFICATION_ACTION_1);
    intentFilter.addAction(CHOICE_NOTIFICATION_ACTION_2);
    intentFilter.addAction(CHOICE_NOTIFICATION_ACTION_3);
    registerReceiver(mReceiver, intentFilter);
    mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    // Determines the behavior for handling Audio Focus surrender.
    mAudioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {

        @Override
        public void onAudioFocusChange(int focusChange) {
            if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT || focusChange == AudioManager.AUDIOFOCUS_LOSS) {
                if (mTextToSpeech.isSpeaking()) {
                    mTextToSpeech.setOnUtteranceProgressListener(null);
                    mTextToSpeech.stop();
                }
                if (mMediaPlayer.isPlaying()) {
                    mMediaPlayer.stop();
                }
                // Abandon Audio Focus, if it's requested elsewhere.
                mAudioManager.abandonAudioFocus(mAudioFocusChangeListener);
                // only Moments that play sound will restart in this way.
                if (mMission != null) {
                    mMission.restartMoment();
                }
            }
        }
    };
    // Asynchronously prepares the TextToSpeech.
    mTextToSpeech = new TextToSpeech(this, new TextToSpeech.OnInitListener() {

        @Override
        public void onInit(int status) {
            if (status == TextToSpeech.SUCCESS) {
                // Check if language is available.
                switch(mTextToSpeech.isLanguageAvailable(DEFAULT_TEXT_TO_SPEECH_LOCALE)) {
                    case TextToSpeech.LANG_AVAILABLE:
                    case TextToSpeech.LANG_COUNTRY_AVAILABLE:
                    case TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE:
                        Utils.logDebug(TAG, "TTS locale supported.");
                        mTextToSpeech.setLanguage(DEFAULT_TEXT_TO_SPEECH_LOCALE);
                        mIsTextToSpeechReady = true;
                        break;
                    case TextToSpeech.LANG_MISSING_DATA:
                        Utils.logDebug(TAG, "TTS missing data, ask for install.");
                        Intent installIntent = new Intent();
                        installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
                        startActivity(installIntent);
                        break;
                    default:
                        Utils.logDebug(TAG, "TTS local not supported.");
                        break;
                }
            }
        }
    });
    mMediaPlayer = new MediaPlayer();
}

77. EqualizerBandInfoCorrectorTestCase#testActualDevice()

Project: android-openslmediaplayer
File: EqualizerBandInfoCorrectorTestCase.java
public void testActualDevice() {
    MediaPlayer player = null;
    Equalizer equalizer = null;
    try {
        player = new MediaPlayer();
        equalizer = new Equalizer(0, player.getAudioSessionId());
        final int numBands = equalizer.getNumberOfBands();
        final int[] inputCenterFreq = new int[numBands];
        final int[][] inputBandFreqRange = new int[numBands][2];
        final int[] outputCenterFreq = new int[numBands];
        final int[][] outputBandFreqRange = new int[numBands][2];
        // fill inputCenterFreq and inputBandFreqRange
        for (short band = 0; band < numBands; band++) {
            int center = equalizer.getCenterFreq(band);
            int[] range = equalizer.getBandFreqRange(band);
            inputCenterFreq[band] = center;
            inputBandFreqRange[band][0] = range[0];
            inputBandFreqRange[band][1] = range[1];
        }
        final boolean result = EqualizerBandInfoCorrector.correct(numBands, inputCenterFreq, inputBandFreqRange, outputCenterFreq, outputBandFreqRange);
        assertTrue(result);
        verify(numBands, outputCenterFreq, outputBandFreqRange);
    } finally {
        if (equalizer != null) {
            equalizer.release();
        }
        if (player != null) {
            player.release();
        }
    }
}

78. MediaServiceBinder#seekTo()

Project: android
File: MediaServiceBinder.java
@Override
public void seekTo(int pos) {
    Log_OC.d(TAG, "Seeking " + pos + " through binder...");
    MediaPlayer currentPlayer = mService.getPlayer();
    MediaService.State currentState = mService.getState();
    if (currentPlayer != null && currentState != State.PREPARING && currentState != State.STOPPED) {
        currentPlayer.seekTo(pos);
    }
}

79. MediaServiceBinder#getDuration()

Project: android
File: MediaServiceBinder.java
@Override
public int getDuration() {
    MediaPlayer currentPlayer = mService.getPlayer();
    if (currentPlayer != null) {
        return currentPlayer.getDuration();
    } else {
        return 0;
    }
}

80. MediaServiceBinder#getCurrentPosition()

Project: android
File: MediaServiceBinder.java
@Override
public int getCurrentPosition() {
    MediaPlayer currentPlayer = mService.getPlayer();
    if (currentPlayer != null) {
        return currentPlayer.getCurrentPosition();
    } else {
        return 0;
    }
}

81. MediaServiceBinder#getBufferPercentage()

Project: android
File: MediaServiceBinder.java
@Override
public int getBufferPercentage() {
    MediaPlayer currentPlayer = mService.getPlayer();
    if (currentPlayer != null) {
        return 100;
    // TODO update for streamed playback; add OnBufferUpdateListener in MediaService
    } else {
        return 0;
    }
}