From 9f97c9c0a0edfceceec0962a4372effda7bb8114 Mon Sep 17 00:00:00 2001 From: Gorjan Zajkovski Date: Tue, 21 Mar 2017 14:25:53 +0100 Subject: [PATCH 1/2] Stop video autoplay when paused prop is 'true' on initial showing of video component --- .../src/main/java/com/brentvatne/react/ReactVideoView.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/src/main/java/com/brentvatne/react/ReactVideoView.java b/android/src/main/java/com/brentvatne/react/ReactVideoView.java index 0c9e2149f5..02fa14d206 100644 --- a/android/src/main/java/com/brentvatne/react/ReactVideoView.java +++ b/android/src/main/java/com/brentvatne/react/ReactVideoView.java @@ -94,6 +94,7 @@ public String toString() { private float mRate = 1.0f; private boolean mPlayInBackground = false; private boolean mActiveStatePauseStatus = false; + private boolean mActiveStatePauseStatusInitialized = false; private int mMainVer = 0; private int mPatchVer = 0; @@ -325,6 +326,11 @@ public void setPausedModifier(final boolean paused) { mPaused = paused; + if ( !mActiveStatePauseStatusInitialized ) { + mActiveStatePauseStatus = mPaused; + mActiveStatePauseStatusInitialized = true; + } + if (!mMediaPlayerValid) { return; } From ce6a07a8237b7971fb39cff9f2df155b75e4447f Mon Sep 17 00:00:00 2001 From: Gorjan Zajkovski Date: Tue, 21 Mar 2017 14:27:52 +0100 Subject: [PATCH 2/2] Fix IOException - java.io.FileNotFoundException: No content provider: thrown in android.MediaPlayer, due to expected uri resource with content provider instead of only a URL --- android/src/main/java/com/brentvatne/react/ReactVideoView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/java/com/brentvatne/react/ReactVideoView.java b/android/src/main/java/com/brentvatne/react/ReactVideoView.java index 02fa14d206..0a194c90aa 100644 --- a/android/src/main/java/com/brentvatne/react/ReactVideoView.java +++ b/android/src/main/java/com/brentvatne/react/ReactVideoView.java @@ -237,7 +237,7 @@ public void setSrc(final String uriString, final String type, final boolean isNe headers.put("Cookie", cookie); } - setDataSource(mThemedReactContext, parsedUrl, headers); + setDataSource(uriString); } else if (isAsset) { if (uriString.startsWith("content://")) { Uri parsedUrl = Uri.parse(uriString);