@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MediaPlayer player = MediaPlayer.create(this, Uri.parse("http://www.urltofile.com/file.mp3")); player.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mp.start(); } }); }
private boolean setNextDataSourceImpl(final MediaPlayer player, final String path) { mIsNextTrackPrepared = false; try { player.reset(); player.setAudioStreamType(AudioManager.STREAM_MUSIC); if (path.startsWith("content://")) { player.setOnPreparedListener(preparedNextListener); player.setDataSource(MainApplication.context, Uri.parse(path)); player.prepare(); } else { player.setDataSource(path); player.setOnPreparedListener(preparedNextListener); player.prepare(); mIsNextTrackPrepared = false; } } catch (final IOException todo) { return false; } catch (final IllegalArgumentException todo) { return false; } player.setOnCompletionListener(this); player.setOnErrorListener(this); // player.setOnBufferingUpdateListener(this); return true; }
public AudioStreamService() { mAudioSrvState = NOT_PLAYING; mMediaPlayer = new MediaPlayer(); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnErrorListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); }
private boolean setDataSourceImpl(final MediaPlayer player, final String path) { try { player.reset(); player.setOnPreparedListener(null); if (path.startsWith("content://")) { player.setDataSource(mService.get(), Uri.parse(path)); } else { player.setDataSource(path); } player.setAudioStreamType(AudioManager.STREAM_MUSIC); player.prepare(); } catch (final IOException todo) { return false; } catch (final IllegalArgumentException todo) { return false; } player.setOnCompletionListener(this); player.setOnErrorListener(this); return true; }
mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
private void resetListener(){ if(mMediaPlayer==null) return; mMediaPlayer.setOnPreparedListener(null); mMediaPlayer.setOnVideoSizeChangedListener(null); mMediaPlayer.setOnCompletionListener(null); mMediaPlayer.setOnErrorListener(null); mMediaPlayer.setOnInfoListener(null); mMediaPlayer.setOnBufferingUpdateListener(null); }
@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(); } }
player.setAudioStreamType(AudioManager.STREAM_MUSIC); if (path.startsWith("content://")) { player.setOnPreparedListener(null); player.setDataSource(MainApplication.context, Uri.parse(path)); player.prepare(); player.setOnPreparedListener(preparedListener); player.prepareAsync(); mIsTrackNet = true;
@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(); } }
mediaPlayer.setDisplay(holder); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) {
@Test public void testPreparedWithoutListenerDoesNotThrowException() { mediaPlayer.setOnPreparedListener(null); shadowMediaPlayer.invokePreparedListener(); assertThat(shadowMediaPlayer.getState()).isEqualTo(PREPARED); Mockito.verifyZeroInteractions(preparedListener); }
player.setOnPreparedListener(new OnPreparedListener() {
mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnPreparedListener(mp -> mMediaPlayer.start()); if (playAllListener != null) { mMediaPlayer.setOnCompletionListener(playAllListener);
mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setScreenOnWhilePlaying(true); mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setOnPreparedListener(mPreparedListener); mMediaPlayer.setOnVideoSizeChangedListener(mSizeChangedListener); mMediaPlayer.setOnCompletionListener(mCompletionListener);
@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); } }
@Before public void setUp() { mediaPlayer = Shadow.newInstanceOf(MediaPlayer.class); shadowMediaPlayer = shadowOf(mediaPlayer); completionListener = Mockito.mock(MediaPlayer.OnCompletionListener.class); mediaPlayer.setOnCompletionListener(completionListener); preparedListener = Mockito.mock(MediaPlayer.OnPreparedListener.class); mediaPlayer.setOnPreparedListener(preparedListener); errorListener = Mockito.mock(MediaPlayer.OnErrorListener.class); mediaPlayer.setOnErrorListener(errorListener); infoListener = Mockito.mock(MediaPlayer.OnInfoListener.class); mediaPlayer.setOnInfoListener(infoListener); seekListener = Mockito.mock(MediaPlayer.OnSeekCompleteListener.class); mediaPlayer.setOnSeekCompleteListener(seekListener); // Scheduler is used in many of the tests to simulate // moving forward in time. scheduler = Robolectric.getForegroundThreadScheduler(); scheduler.pause(); defaultSource = toDataSource(DUMMY_SOURCE); info = new MediaInfo(); ShadowMediaPlayer.addMediaInfo(defaultSource, info); shadowMediaPlayer.doSetDataSource(defaultSource); }