Commit 0a3fdd91 authored by Baris Sencan's avatar Baris Sencan
Browse files

[Android] Initial commit

parent 82621801
Loading
Loading
Loading
Loading
+2 −0
Changes for .gitignore: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -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.+'
}
+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>
+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));
    }
}
+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