├── .npmignore ├── Examples └── vlcplayer │ ├── .watchmanconfig │ ├── android │ ├── app │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ └── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── assets │ │ │ │ └── fonts │ │ │ │ │ ├── Entypo.ttf │ │ │ │ │ ├── Zocial.ttf │ │ │ │ │ ├── EvilIcons.ttf │ │ │ │ │ ├── Ionicons.ttf │ │ │ │ │ ├── Octicons.ttf │ │ │ │ │ ├── FontAwesome.ttf │ │ │ │ │ ├── Foundation.ttf │ │ │ │ │ └── MaterialIcons.ttf │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── vlcplayer │ │ │ │ └── MainActivity.java │ │ ├── BUCK │ │ ├── proguard-rules.pro │ │ └── build.gradle │ ├── keystores │ │ ├── debug.keystore.properties │ │ └── BUCK │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── settings.gradle │ ├── build.gradle │ ├── gradle.properties │ ├── gradlew.bat │ └── gradlew │ ├── .buckconfig │ ├── README.md │ ├── ios │ ├── vlcplayer │ │ ├── AppDelegate.h │ │ ├── main.m │ │ ├── Images.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── AppDelegate.m │ │ └── Base.lproj │ │ │ └── LaunchScreen.xib │ ├── vlcplayerTests │ │ ├── Info.plist │ │ └── vlcplayerTests.m │ └── vlcplayer.xcodeproj │ │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── vlcplayer.xcscheme │ │ └── project.pbxproj │ ├── .gitignore │ ├── package.json │ ├── index.ios.js │ ├── index.android.js │ ├── .flowconfig │ ├── SimpleVideo.js │ └── Video.js ├── 1.png ├── 2.png ├── ReactNative_qq_group.png ├── ios ├── RCTVLCPlayer │ ├── RCTVLCPlayerManager.h │ ├── RCTVLCPlayer.h │ ├── RCTVLCPlayerManager.m │ └── RCTVLCPlayer.m └── RCTVLCPlayer.xcodeproj │ └── project.pbxproj ├── .gitignore ├── package.json ├── LICENSE ├── README.md └── VLCPlayer.js /.npmignore: -------------------------------------------------------------------------------- 1 | Examples 2 | -------------------------------------------------------------------------------- /Examples/vlcplayer/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/1.png -------------------------------------------------------------------------------- /2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/2.png -------------------------------------------------------------------------------- /ReactNative_qq_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/ReactNative_qq_group.png -------------------------------------------------------------------------------- /ios/RCTVLCPlayer/RCTVLCPlayerManager.h: -------------------------------------------------------------------------------- 1 | #import "RCTViewManager.h" 2 | 3 | @interface RCTVLCPlayerManager : RCTViewManager 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | vlcplayer 4 | 5 | -------------------------------------------------------------------------------- /Examples/vlcplayer/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /Examples/vlcplayer/android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /Examples/vlcplayer/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/Entypo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/Entypo.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/Zocial.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/Zocial.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/EvilIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/EvilIcons.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/Ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/Ionicons.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/Octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/Octicons.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/FontAwesome.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/Foundation.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/Foundation.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/assets/fonts/MaterialIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/assets/fonts/MaterialIcons.ttf -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Examples/vlcplayer/android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = 'debug', 3 | store = 'debug.keystore', 4 | properties = 'debug.keystore.properties', 5 | visibility = [ 6 | 'PUBLIC', 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiongchuan86/react-native-vlcplayer/HEAD/Examples/vlcplayer/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ios/RCTVLCPlayer/RCTVLCPlayer.h: -------------------------------------------------------------------------------- 1 | #import "RCTView.h" 2 | 3 | @class RCTEventDispatcher; 4 | 5 | @interface RCTVLCPlayer : UIView 6 | 7 | - (instancetype)initWithEventDispatcher:(RCTEventDispatcher *)eventDispatcher NS_DESIGNATED_INITIALIZER; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Examples/vlcplayer/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'vlcplayer' 2 | 3 | include ':app' 4 | include ':react-native-vector-icons' 5 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') 6 | -------------------------------------------------------------------------------- /Examples/vlcplayer/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Examples/vlcplayer/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/**/* 2 | ios/RCTVLCPlayer.xcodeproj/xcuserdata/**/* 3 | ios/RCTVLCPlayer.xcodeproj/project.xcworkspace/**/* 4 | Examples/vlcplayer/node_modules/**/* 5 | Examples/vlcplayer/ios/vlcplayer.xcodeproj/project.xcworkspace/**/* 6 | Examples/vlcplayer/ios/vlcplayer.xcodeproj/xcuserdata/**/* 7 | Examples/vlcplayer/node_modules 8 | npm-debug.log 9 | .DS_Store 10 | build/ 11 | .gradle/ 12 | -------------------------------------------------------------------------------- /Examples/vlcplayer/README.md: -------------------------------------------------------------------------------- 1 | ## 参考代码 2 | 3 | Video.js 封装的一个 适用于 mobile 的播放器 4 | 5 | 在自己的代码里面可以直接使用 6 | 7 | ``` 8 | import React, { Component } from 'react'; 9 | import { 10 | AppRegistry 11 | } from 'react-native'; 12 | import Video from './Video.js'; 13 | 14 | 15 | 16 | class vlcplayer extends Component { 17 | 18 | render() { 19 | const uri = 'http://cdn.goluk.cn/video/t1_2.mp4'; 20 | return ( 21 |