String url = "http://........"; // your URL here MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url); mediaPlayer.prepareAsync(); //You can show progress dialog here untill it prepared to play mediaPlayer.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { //Now dismis progress dialog, Media palyer will start playing mp.start(); } }); mediaPlayer.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { // dissmiss progress bar here. It will come here when MediaPlayer // is not able to play file. You can show error message to user return false; } });
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; }
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; }
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(); } }
mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) {
@Test public void testErrorCausesOnCompleteCalledWhenNoErrorListener() { mediaPlayer.setOnErrorListener(null); shadowMediaPlayer.invokeErrorListener(321, 21); Mockito.verifyZeroInteractions(errorListener); Mockito.verify(completionListener).onCompletion(mediaPlayer); }
@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.setOnErrorListener(this); player.setOnBufferingUpdateListener(bufferingUpdateListener); return true;
mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) {
mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnErrorListener(this); mMediaPlayer.setOnInfoListener(this); mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(mSizeChangedListener); mMediaPlayer.setOnCompletionListener(mCompletionListener); mMediaPlayer.setOnErrorListener(mErrorListener); mMediaPlayer.setOnInfoListener(mInfoListener); mMediaPlayer.setOnSeekCompleteListener(mOnSeekCompleteListener);
mediaPlayer.setOnPreparedListener(this); mediaPlayer.setOnCompletionListener(this); mediaPlayer.setOnErrorListener(this); mediaPlayer.setOnVideoSizeChangedListener(this); mediaPlayer.setScreenOnWhilePlaying(true);
@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); }
public void setOnErrorListener(@Nullable MediaPlayer.OnErrorListener listener) { mMediaPlayer.setOnErrorListener(listener); }
public void setOnErrorListener(@Nullable MediaPlayer.OnErrorListener listener) { mMediaPlayer.setOnErrorListener(listener); }
public synchronized boolean stopPlay() { if (mPlayer == null) { return false; } mPlayer.setOnCompletionListener(null); mPlayer.setOnErrorListener(null); try { mPlayer.stop(); mPlayer.reset(); mPlayer.release(); } catch (IllegalStateException e) { Log.w(TAG, "stopPlay fail, IllegalStateException: " + e.getMessage()); } mPlayer = null; return true; }
@Override public void setListenerMux(ListenerMux listenerMux) { this.listenerMux = listenerMux; mediaPlayer.setOnCompletionListener(listenerMux); mediaPlayer.setOnPreparedListener(listenerMux); mediaPlayer.setOnBufferingUpdateListener(listenerMux); mediaPlayer.setOnSeekCompleteListener(listenerMux); mediaPlayer.setOnErrorListener(listenerMux); }
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); }