Loading .gitignore +2 −0 Changes for .gitignore: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -6,3 +6,5 @@ Examples/VideoPlayer/VideoPlayer.xcodeproj/project.xcworkspace/**/* Examples/VideoPlayer/VideoPlayer.xcodeproj/xcuserdata/**/* npm-debug.log .DS_Store build/ *.iml android/build.gradle 0 → 100644 +20 −0 Changes for android/build.gradle: 20 added lines, 0 removed lines. Original line number Diff line number Diff line apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } } } dependencies { compile 'com.facebook.react:react-native:0.13.+' } android/src/main/AndroidManifest.xml 0 → 100644 +3 −0 Changes for android/src/main/AndroidManifest.xml: 3 added lines, 0 removed lines. Original line number Diff line number Diff line <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.brentvatne.RCTVideo"> </manifest> android/src/main/java/com/brentvatne/react/ReactVideoPackage.java 0 → 100644 +36 −0 Changes for android/src/main/java/com/brentvatne/react/ReactVideoPackage.java: 36 added lines, 0 removed lines. Original line number Diff line number Diff line package com.brentvatne.react; import android.app.Activity; import com.facebook.react.ReactPackage; import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import java.util.Arrays; import java.util.Collections; import java.util.List; public class ReactVideoPackage implements ReactPackage { private Activity mActivity = null; public ReactVideoPackage(Activity activity) { mActivity = activity; } @Override public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) { return Collections.emptyList(); } @Override public List<Class<? extends JavaScriptModule>> createJSModules() { return Collections.emptyList(); } @Override public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) { return Arrays.<ViewManager>asList(new ReactVideoViewManager(mActivity)); } } android/src/main/java/com/brentvatne/react/ReactVideoViewManager.java 0 → 100644 +37 −0 Changes for android/src/main/java/com/brentvatne/react/ReactVideoViewManager.java: 37 added lines, 0 removed lines. Original line number Diff line number Diff line package com.brentvatne.react; import android.app.Activity; import android.net.Uri; import android.support.annotation.Nullable; import android.widget.VideoView; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ReactProp; import com.facebook.react.uimanager.SimpleViewManager; import com.facebook.react.uimanager.ThemedReactContext; public class ReactVideoViewManager extends SimpleViewManager<VideoView> { public static final String REACT_CLASS = "RCTVideo"; private static final String PROP_SRC = "src"; private Activity mActivity = null; public ReactVideoViewManager(Activity activity) { mActivity = activity; } @Override public String getName() { return REACT_CLASS; } @Override protected VideoView createViewInstance(ThemedReactContext themedReactContext) { return new VideoView(themedReactContext); } @ReactProp(name = PROP_SRC) public void setSrc(VideoView videoView, @Nullable ReadableMap src) { videoView.setVideoURI(Uri.parse(src.getString("uri"))); } } Loading
.gitignore +2 −0 Changes for .gitignore: 2 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -6,3 +6,5 @@ Examples/VideoPlayer/VideoPlayer.xcodeproj/project.xcworkspace/**/* Examples/VideoPlayer/VideoPlayer.xcodeproj/xcuserdata/**/* npm-debug.log .DS_Store build/ *.iml
android/build.gradle 0 → 100644 +20 −0 Changes for android/build.gradle: 20 added lines, 0 removed lines. Original line number Diff line number Diff line apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } } } dependencies { compile 'com.facebook.react:react-native:0.13.+' }
android/src/main/AndroidManifest.xml 0 → 100644 +3 −0 Changes for android/src/main/AndroidManifest.xml: 3 added lines, 0 removed lines. Original line number Diff line number Diff line <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.brentvatne.RCTVideo"> </manifest>
android/src/main/java/com/brentvatne/react/ReactVideoPackage.java 0 → 100644 +36 −0 Changes for android/src/main/java/com/brentvatne/react/ReactVideoPackage.java: 36 added lines, 0 removed lines. Original line number Diff line number Diff line package com.brentvatne.react; import android.app.Activity; import com.facebook.react.ReactPackage; import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import java.util.Arrays; import java.util.Collections; import java.util.List; public class ReactVideoPackage implements ReactPackage { private Activity mActivity = null; public ReactVideoPackage(Activity activity) { mActivity = activity; } @Override public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) { return Collections.emptyList(); } @Override public List<Class<? extends JavaScriptModule>> createJSModules() { return Collections.emptyList(); } @Override public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) { return Arrays.<ViewManager>asList(new ReactVideoViewManager(mActivity)); } }
android/src/main/java/com/brentvatne/react/ReactVideoViewManager.java 0 → 100644 +37 −0 Changes for android/src/main/java/com/brentvatne/react/ReactVideoViewManager.java: 37 added lines, 0 removed lines. Original line number Diff line number Diff line package com.brentvatne.react; import android.app.Activity; import android.net.Uri; import android.support.annotation.Nullable; import android.widget.VideoView; import com.facebook.react.bridge.ReadableMap; import com.facebook.react.uimanager.ReactProp; import com.facebook.react.uimanager.SimpleViewManager; import com.facebook.react.uimanager.ThemedReactContext; public class ReactVideoViewManager extends SimpleViewManager<VideoView> { public static final String REACT_CLASS = "RCTVideo"; private static final String PROP_SRC = "src"; private Activity mActivity = null; public ReactVideoViewManager(Activity activity) { mActivity = activity; } @Override public String getName() { return REACT_CLASS; } @Override protected VideoView createViewInstance(ThemedReactContext themedReactContext) { return new VideoView(themedReactContext); } @ReactProp(name = PROP_SRC) public void setSrc(VideoView videoView, @Nullable ReadableMap src) { videoView.setVideoURI(Uri.parse(src.getString("uri"))); } }