private void killPlayer() { if (player != null) { mainHandler.removeCallbacks(updatePlayer); mainHandler.removeCallbacks(hideControl); player.release(); } }
public void release() { if (rendererBuilder != null) { rendererBuilder.cancel(); } rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
public void release() { rendererBuilder.cancel(); rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
public void release() { rendererBuilder.cancel(); rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
public void release() { rendererBuilder.cancel(); rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
public void release() { rendererBuilder.cancel(); rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
public void release() { rendererBuilder.cancel(); rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
public void release() { rendererBuilder.cancel(); rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
public void stopPlayer(){ exoPlayer.stop(); exoPlayer.release(); }
public void release() { rendererBuilder.cancel(); rendererBuildingState = RENDERER_BUILDING_STATE_IDLE; surface = null; player.release(); }
@ReactMethod public void stop() { Assertions.assertNotNull(player); player.release(); player = null; }
private void resetPlayer() { //todo: option for collapsing the notification bar control //collapsePlayerNotificationControl(); L.getInstance(this).dumpLog("Thread - " + Thread.currentThread().getName() + "input to realease player"); if (anyPlayer != null) { L.getInstance(this).dumpLog("Thread - " + Thread.currentThread().getName() + " player released"); anyPlayer.setPlayWhenReady(false); anyPlayer.stop(); anyPlayer.release(); } utils.setPlayerState(Constants.PLAYER.PLAYER_STATE_STOPPED); }
private void resetPlayer() { collapsePlayerNotificationControl(); if (anyPlayer != null) { anyPlayer.setPlayWhenReady(false); anyPlayer.stop(); anyPlayer.release(); //L.m(("StreamingHome", "Player Reset Done"); } utils.setPlayerState(Constants.PLAYER.PLAYER_STATE_STOPPED); }
@Override public void onPlayerStateChanged(boolean playWhenReady, int playbackState) { WritableMap params = Arguments.createMap(); switch (playbackState) { // event list from official demo example case ExoPlayer.STATE_BUFFERING: sendEvent("buffering", params); break; case ExoPlayer.STATE_ENDED: player.release(); player = null; sendEvent("end", params); break; case ExoPlayer.STATE_IDLE: sendEvent("idle", params); break; case ExoPlayer.STATE_PREPARING: sendEvent("preparing", params); break; case ExoPlayer.STATE_READY: sendEvent("ready", params); break; } }
@ReactMethod public void prepare(String url, boolean auto) { if (player != null ) { player.release(); player = null; } player = ExoPlayer.Factory.newInstance(1); playerControl = new PlayerControl(player); String agent = getDefaultUserAgent(); MediaCodecAudioTrackRenderer render = this.buildRender(url, agent, auto); player.prepare(render); player.addListener(this); player.setPlayWhenReady(auto); }
Log.d("PlaylistText", " releasing and stoping anyplayer"); anyPlayer.setPlayWhenReady(false); anyPlayer.release(); anyPlayer.stop(); utils.setPlayerState(Constants.PLAYER.PLAYER_STATE_STOPPED);