[Android] Fix video events

This commit is contained in:
Baris Sencan
2015-11-12 19:27:12 -08:00
parent 9e9e45c1a5
commit 44203ab9d6
2 changed files with 23 additions and 11 deletions

View File

@@ -9,6 +9,8 @@ import com.facebook.react.uimanager.events.RCTEventEmitter;
import com.yqritc.scalablevideoview.ScalableType;
import com.yqritc.scalablevideoview.ScalableVideoView;
import java.io.IOException;
public class ReactVideoView extends ScalableVideoView implements MediaPlayer.OnPreparedListener, MediaPlayer
.OnErrorListener, MediaPlayer.OnCompletionListener {
@@ -82,6 +84,7 @@ public class ReactVideoView extends ScalableVideoView implements MediaPlayer.OnP
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setOnErrorListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnCompletionListener(this);
}
}
@@ -89,6 +92,22 @@ public class ReactVideoView extends ScalableVideoView implements MediaPlayer.OnP
mMediaPlayer.reset();
}
public void setSrc(final String uriString, final boolean isNetwork) throws IOException {
reset();
if (isNetwork) {
setDataSource(uriString);
} else {
setRawData(mThemedReactContext.getResources().getIdentifier(
uriString,
"raw",
mThemedReactContext.getPackageName()
));
}
prepare(this);
}
public void setResizeModeModifier(final ScalableType resizeMode) {
mResizeMode = resizeMode;
initializeMediaPlayerIfNeeded();