com.devbrackets.android.exomedia.listener.OnErrorListener Java Examples

The following examples show how to use com.devbrackets.android.exomedia.listener.OnErrorListener. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: AudioApi.java    From flutter_plugin_playlist with MIT License 5 votes vote down vote up
@Override
public boolean onError(Exception e) {
    super.onError(e);

    errorListenersLock.lock();
    for(WeakReference<OnErrorListener> listener : errorListeners) {
        if (listener.get() != null) {
            listener.get().onError(e);
        }
    }
    errorListenersLock.unlock();
    return true;
}
 
Example #2
Source File: ExoVideoControlsMobile.java    From v9porn with MIT License 5 votes vote down vote up
@Override
public void setVideoView(@Nullable final ExoVideoView videoView) {
    super.setVideoView(videoView);
    if (videoView != null && videoView.getVideoControls() != null) {
        videoView.getVideoControls().setVisibilityListener(new ControlsVisibilityListener());
        videoView.setReleaseOnDetachFromWindow(false);
        videoView.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion() {
                isPlayComplete = true;
                playPauseButton.setImageDrawable(replayDrawable);
                hideBuffering();
            }
        });
        videoView.setOnErrorListener(new OnErrorListener() {
            @Override
            public boolean onError(Exception e) {
                isPlayError = true;
                playPauseButton.setImageDrawable(errorDrawable);
                hideBuffering();
                return false;
            }
        });
        videoView.setOnBufferUpdateListener(new OnBufferUpdateListener() {
            @Override
            public void onBufferingUpdate(int bufferPercent) {
                Log.d(TAG, "------------------------onBufferingUpdate: " + bufferPercent);
                if (seekBar == null) {
                    return;
                }
                //当前缓冲和播放进度相等,且没有出错,暂认定为缓冲中...
                if (seekBar.getProgress() >= seekBar.getSecondaryProgress() && videoView.isPlaying() && !isPlayError && !isPlayComplete) {
                    showBuffering();
                } else if (!isPlayError && !isPlayComplete) {
                    hideBuffering();
                }
            }
        });
    }
}
 
Example #3
Source File: ExoVideoControlsMobile.java    From v9porn with MIT License 5 votes vote down vote up
@Override
public void setVideoView(@Nullable final ExoVideoView videoView) {
    super.setVideoView(videoView);
    if (videoView != null && videoView.getVideoControls() != null) {
        videoView.getVideoControls().setVisibilityListener(new ControlsVisibilityListener());
        videoView.setReleaseOnDetachFromWindow(false);
        videoView.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion() {
                isPlayComplete = true;
                playPauseButton.setImageDrawable(replayDrawable);
                hideBuffering();
            }
        });
        videoView.setOnErrorListener(new OnErrorListener() {
            @Override
            public boolean onError(Exception e) {
                isPlayError = true;
                playPauseButton.setImageDrawable(errorDrawable);
                hideBuffering();
                return false;
            }
        });
        videoView.setOnBufferUpdateListener(new OnBufferUpdateListener() {
            @Override
            public void onBufferingUpdate(int bufferPercent) {
                Log.d(TAG, "------------------------onBufferingUpdate: " + bufferPercent);
                if (seekBar == null) {
                    return;
                }
                //当前缓冲和播放进度相等,且没有出错,暂认定为缓冲中...
                if (seekBar.getProgress() >= seekBar.getSecondaryProgress() && videoView.isPlaying() && !isPlayError && !isPlayComplete) {
                    showBuffering();
                } else if (!isPlayError && !isPlayComplete) {
                    hideBuffering();
                }
            }
        });
    }
}
 
Example #4
Source File: PlaylistManager.java    From flutter_plugin_playlist with MIT License 4 votes vote down vote up
public void setOnErrorListener(OnErrorListener listener) {
    errorListener = new WeakReference<>(listener);
}
 
Example #5
Source File: AudioApi.java    From flutter_plugin_playlist with MIT License 4 votes vote down vote up
public void addErrorListener(OnErrorListener listener) {
  errorListenersLock.lock();
  errorListeners.add(new WeakReference<>(listener));
  errorListenersLock.unlock();
}
 
Example #6
Source File: ExoVideoView.java    From v9porn with MIT License 2 votes vote down vote up
/**
 * Sets the listener to inform of playback errors
 *
 * @param listener The listener
 */
public void setOnErrorListener(@Nullable OnErrorListener listener) {
    listenerMux.setOnErrorListener(listener);
}
 
Example #7
Source File: ExoVideoView.java    From v9porn with MIT License 2 votes vote down vote up
/**
 * Sets the listener to inform of playback errors
 *
 * @param listener The listener
 */
public void setOnErrorListener(@Nullable OnErrorListener listener) {
    listenerMux.setOnErrorListener(listener);
}
 
Example #8
Source File: AudioPlayer.java    From ExoMedia with Apache License 2.0 2 votes vote down vote up
/**
 * Sets the listener to inform of playback errors
 *
 * @param listener The listener
 */
public void setOnErrorListener(@Nullable OnErrorListener listener) {
    listenerMux.setOnErrorListener(listener);
}
 
Example #9
Source File: VideoView.java    From ExoMedia with Apache License 2.0 2 votes vote down vote up
/**
 * Sets the listener to inform of playback errors
 *
 * @param listener The listener
 */
public void setOnErrorListener(@Nullable OnErrorListener listener) {
    listenerMux.setOnErrorListener(listener);
}
 
Example #10
Source File: ListenerMux.java    From ExoMedia with Apache License 2.0 2 votes vote down vote up
/**
 * Sets the listener to inform of playback errors
 *
 * @param listener The listener to inform
 */
public void setOnErrorListener(@Nullable OnErrorListener listener) {
    errorListener = listener;
}