public void play(String audioTrackURL) { Log.i(TAG, "Playing track at URL=["+audioTrackURL+"]"); mAudioTrackURL = audioTrackURL; if (mAudioSrvState == NOT_PLAYING) { try { mMediaPlayer.setDataSource(mAudioTrackURL); mMediaPlayer.prepareAsync(); } catch (IllegalArgumentException e) { Log.e(TAG, "AudioTrackUrl seems to be incorrectly formatted",e); } catch (IllegalStateException e) { Log.e(TAG, "MediaPlayer is in an illegal state",e); } catch (IOException e) { Log.e(TAG, "MediaPlayer failed due to exception",e); } } }
@Override public void prepare() { try { mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setLooping(jzDataSource.looping); mediaPlayer.setOnPreparedListener(JZMediaSystem.this); mediaPlayer.setOnCompletionListener(JZMediaSystem.this); mediaPlayer.setOnBufferingUpdateListener(JZMediaSystem.this); mediaPlayer.setScreenOnWhilePlaying(true); mediaPlayer.setOnSeekCompleteListener(JZMediaSystem.this); mediaPlayer.setOnErrorListener(JZMediaSystem.this); mediaPlayer.setOnInfoListener(JZMediaSystem.this); mediaPlayer.setOnVideoSizeChangedListener(JZMediaSystem.this); Class<MediaPlayer> clazz = MediaPlayer.class; Method method = clazz.getDeclaredMethod("setDataSource", String.class, Map.class); // if (dataSourceObjects.length > 2) { method.invoke(mediaPlayer, jzDataSource.getCurrentUrl().toString(), jzDataSource.headerMap); // } else { // method.invoke(mediaPlayer, currentDataSource.toString(), null); // } mediaPlayer.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } }
@Override public void prepare() { try { mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setOnPreparedListener(CustomMediaPlayerAssertFolder.this); mediaPlayer.setOnCompletionListener(CustomMediaPlayerAssertFolder.this); mediaPlayer.setOnBufferingUpdateListener(CustomMediaPlayerAssertFolder.this); mediaPlayer.setScreenOnWhilePlaying(true); mediaPlayer.setOnSeekCompleteListener(CustomMediaPlayerAssertFolder.this); mediaPlayer.setOnErrorListener(CustomMediaPlayerAssertFolder.this); mediaPlayer.setOnInfoListener(CustomMediaPlayerAssertFolder.this); mediaPlayer.setOnVideoSizeChangedListener(CustomMediaPlayerAssertFolder.this); AssetFileDescriptor assetFileDescriptor = (AssetFileDescriptor) jzDataSource.getCurrentUrl(); mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength()); mediaPlayer.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } }
player.setDataSource(path); player.setOnPreparedListener(preparedListener); player.prepareAsync(); mIsTrackNet = true;
mediaPlayer.prepareAsync(); } catch (Exception e) { Log.e(TAG, "Error media player playing video.");
player.prepareAsync();
mMediaPlayer.setOnCompletionListener(playAllListener); mMediaPlayer.prepareAsync(); mAudioManager.requestAudioFocus(afChangeListener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.setLooping(false); mMediaPlayer.prepareAsync();
mMediaPlayer.prepareAsync();
mediaPlayer.setOnInfoListener(this); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.prepareAsync(); } catch (Exception e) { Log.w(TAG, "Media load failed");
@Test public void testPrepareAsyncManualCallback() { mediaPlayer.setOnPreparedListener(preparedListener); info.setPreparationDelay(-1); shadowMediaPlayer.setState(INITIALIZED); final long startTime = scheduler.getCurrentTime(); mediaPlayer.prepareAsync(); assertThat(scheduler.getCurrentTime()).named("currentTime").isEqualTo( startTime); assertThat(shadowMediaPlayer.getState()).isSameAs(PREPARING); Mockito.verifyZeroInteractions(preparedListener); shadowMediaPlayer.invokePreparedListener(); assertThat(shadowMediaPlayer.getState()).isSameAs(PREPARED); Mockito.verify(preparedListener).onPrepared(mediaPlayer); Mockito.verifyNoMoreInteractions(preparedListener); }
@Test public void testPrepareAsyncAutoCallback() { mediaPlayer.setOnPreparedListener(preparedListener); int[] testDelays = { 0, 10, 100, 1500 }; for (int delay : testDelays) { info.setPreparationDelay(delay); shadowMediaPlayer.setState(INITIALIZED); final long startTime = scheduler.getCurrentTime(); mediaPlayer.prepareAsync(); assertThat(shadowMediaPlayer.getState()).isEqualTo(PREPARING); Mockito.verifyZeroInteractions(preparedListener); scheduler.advanceToLastPostedRunnable(); assertThat(scheduler.getCurrentTime()).named("currentTime").isEqualTo( startTime + delay); assertThat(shadowMediaPlayer.getState()).isEqualTo(PREPARED); Mockito.verify(preparedListener).onPrepared(mediaPlayer); Mockito.verifyNoMoreInteractions(preparedListener); Mockito.reset(preparedListener); } }
@Override public void prepareAsync() { try { mediaPlayer.prepareAsync(); } catch (Exception e) { //Purposefully left blank } }
MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(getApplicationContext(), myUri); mediaPlayer.setOnPreparedListener(new OnPreparedListener(){ @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); mediaPlayer.prepareAsync();
public void prepareAsync(@Nullable MediaPlayer.OnPreparedListener listener) throws IllegalStateException { mMediaPlayer.setOnPreparedListener(listener); mMediaPlayer.prepareAsync(); }
public void prepareAsync(@Nullable MediaPlayer.OnPreparedListener listener) throws IllegalStateException { mMediaPlayer.setOnPreparedListener(listener); mMediaPlayer.prepareAsync(); }
protected void openVideo(@Nullable Uri uri) { if (uri == null) { return; } currentBufferPercent = 0; try { mediaPlayer.reset(); mediaPlayer.setDataSource(context.getApplicationContext(), uri, headers); mediaPlayer.prepareAsync(); currentState = State.PREPARING; } catch (IOException | IllegalArgumentException ex) { Log.w(TAG, "Unable to open content: " + uri, ex); currentState = State.ERROR; internalListeners.onError(mediaPlayer, MediaPlayer.MEDIA_ERROR_UNKNOWN, 0); } }
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.setLooping(true); mMediaPlayer.prepareAsync();
private void initMediaPlayer() { checkNotNull(mSongPath); try { mMediaPlayer.reset(); setCurrentState(State.STATE_IDLE); mMediaPlayer.setDataSource(mSongPath); setCurrentState(State.START_INITIALIZED); mMediaPlayer.prepareAsync(); } catch (IOException e) { e.printStackTrace(); } }
public void playMedia(String mediaUrl) throws IOException { mMediaPlayer.setDataSource(mediaUrl); mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { mediaPlayer.start(); Assert.assertTrue("Video is not playing.", mediaPlayer.isPlaying()); } }); mMediaPlayer.prepareAsync(); }