├── ios ├── Assets │ └── .gitkeep ├── Classes │ ├── GVRPlayer │ │ ├── Assets.xcassets │ │ │ ├── Contents.json │ │ │ ├── back.imageset │ │ │ │ ├── back_1.png │ │ │ │ └── Contents.json │ │ │ ├── pause.imageset │ │ │ │ ├── pause.png │ │ │ │ └── Contents.json │ │ │ ├── phone.imageset │ │ │ │ ├── phone.png │ │ │ │ └── Contents.json │ │ │ └── play.imageset │ │ │ │ ├── play.png │ │ │ │ └── Contents.json │ │ ├── VideoPlayerViewController.h │ │ └── VideoPlayerViewController.m │ ├── VideoPlayer360Plugin.h │ ├── HTY360Player │ │ └── target │ │ │ └── Images │ │ │ └── target.png │ └── VideoPlayer360Plugin.m ├── .gitignore └── video_player_360.podspec ├── android ├── .idea │ ├── .name │ ├── caches │ │ ├── gradle_models.ser │ │ └── build_file_checksums.ser │ ├── vcs.xml │ ├── modules.xml │ ├── misc.xml │ ├── runConfigurations.xml │ ├── gradle.xml │ └── codeStyles │ │ └── Project.xml ├── bin │ ├── .idea │ │ ├── .name │ │ ├── caches │ │ │ ├── gradle_models.ser │ │ │ └── build_file_checksums.ser │ │ ├── vcs.xml │ │ ├── modules.xml │ │ ├── misc.xml │ │ ├── runConfigurations.xml │ │ ├── gradle.xml │ │ └── codeStyles │ │ │ └── Project.xml │ ├── settings.gradle │ ├── local.properties │ ├── .gitignore │ ├── gradle.properties │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── icon.png │ │ │ │ ├── play.png │ │ │ │ ├── back_1.png │ │ │ │ ├── pause.png │ │ │ │ ├── enter_vr.png │ │ │ │ ├── play_button.png │ │ │ │ ├── pause_button.png │ │ │ │ └── vr_icon_background.png │ │ │ ├── values │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ └── layout │ │ │ │ ├── video_activity.xml │ │ │ │ └── video_ui.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── video_player_360 │ │ │ │ ├── VideoPlayer360Plugin.class │ │ │ │ └── videoplayer │ │ │ │ ├── MediaLoader.class │ │ │ │ ├── VideoUiView.class │ │ │ │ ├── MonoscopicView.class │ │ │ │ ├── VideoActivity.class │ │ │ │ ├── rendering │ │ │ │ ├── Mesh.class │ │ │ │ ├── Utils.class │ │ │ │ ├── Reticle.class │ │ │ │ ├── CanvasQuad.class │ │ │ │ └── SceneRenderer.class │ │ │ │ ├── VrVideoActivity.class │ │ │ │ ├── VideoUiView$UiUpdater.class │ │ │ │ ├── MonoscopicView$Renderer.class │ │ │ │ ├── VrVideoActivity$Renderer.class │ │ │ │ ├── MediaLoader$MediaLoaderTask.class │ │ │ │ ├── MonoscopicView$TouchTracker.class │ │ │ │ ├── VideoUiView$SeekBarListener.class │ │ │ │ ├── MonoscopicView$PhoneOrientationListener.class │ │ │ │ └── VrVideoActivity$ControllerEventListener.class │ │ │ └── AndroidManifest.xml │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── build.gradle │ ├── gradlew.bat │ └── gradlew ├── settings.gradle ├── .settings │ └── org.eclipse.buildship.core.prefs ├── .gitignore ├── gradle.properties ├── src │ └── main │ │ ├── res │ │ ├── drawable │ │ │ ├── icon.png │ │ │ ├── pause.png │ │ │ ├── phone.png │ │ │ ├── play.png │ │ │ ├── back_1.png │ │ │ ├── enter_vr.png │ │ │ ├── pause_button.png │ │ │ ├── play_button.png │ │ │ └── vr_icon_background.png │ │ ├── anim │ │ │ ├── fade_in.xml │ │ │ └── fade_out.xml │ │ ├── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── layout │ │ │ ├── video_activity.xml │ │ │ └── video_ui.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── example │ │ └── video_player_360 │ │ ├── VideoPlayer360Plugin.java │ │ └── videoplayer │ │ ├── rendering │ │ ├── Utils.java │ │ ├── Reticle.java │ │ └── CanvasQuad.java │ │ └── VideoActivity.java ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .classpath ├── .project ├── build.gradle ├── gradlew.bat └── gradlew ├── example ├── android │ ├── settings_aar.gradle │ ├── .settings │ │ └── org.eclipse.buildship.core.prefs │ ├── app │ │ ├── .settings │ │ │ └── org.eclipse.buildship.core.prefs │ │ ├── src │ │ │ ├── main │ │ │ │ ├── res │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── drawable │ │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── example │ │ │ │ │ │ └── video_player_360_example │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── AndroidManifest.xml │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── bin │ │ │ ├── src │ │ │ │ ├── main │ │ │ │ │ ├── res │ │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ ├── values │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── drawable │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── debug │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── profile │ │ │ │ │ └── AndroidManifest.xml │ │ │ └── build.gradle │ │ ├── .classpath │ │ ├── .project │ │ └── build.gradle │ ├── gradle.properties │ ├── .gitignore │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── .project │ ├── settings.gradle │ └── build.gradle ├── ios │ ├── Flutter │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ └── AppFrameworkInfo.plist │ ├── Runner │ │ ├── AppDelegate.h │ │ ├── Assets.xcassets │ │ │ ├── LaunchImage.imageset │ │ │ │ ├── LaunchImage.png │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ ├── README.md │ │ │ │ └── Contents.json │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ │ └── Contents.json │ │ ├── main.m │ │ ├── AppDelegate.m │ │ ├── Base.lproj │ │ │ ├── Main.storyboard │ │ │ └── LaunchScreen.storyboard │ │ └── Info.plist │ ├── Runner.xcodeproj │ │ ├── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── .gitignore │ ├── Podfile.lock │ └── Podfile ├── .metadata ├── README.md ├── .gitignore ├── lib │ └── main.dart ├── test │ └── widget_test.dart ├── pubspec.yaml └── pubspec.lock ├── .gitignore ├── .vscode ├── settings.json └── launch.json ├── .idea ├── vcs.xml ├── libraries │ ├── Flutter_Plugins.xml │ ├── Flutter_for_Android.xml │ └── Dart_SDK.xml ├── runConfigurations │ └── example_lib_main_dart.xml ├── modules.xml ├── codeStyles │ └── Project.xml └── workspace.xml ├── .metadata ├── test └── video_player_360_test.dart ├── README.md ├── video_player_360.iml ├── CHANGELOG.md ├── LICENSE ├── lib └── video_player_360.dart ├── pubspec.yaml └── pubspec.lock /ios/Assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/.idea/.name: -------------------------------------------------------------------------------- 1 | video_player_360 -------------------------------------------------------------------------------- /android/bin/.idea/.name: -------------------------------------------------------------------------------- 1 | video_player_360 -------------------------------------------------------------------------------- /example/android/settings_aar.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'video_player_360' 2 | -------------------------------------------------------------------------------- /android/bin/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'video_player_360' 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .dart_tool/ 3 | 4 | .packages 5 | .pub/ 6 | 7 | build/ 8 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.configuration.updateBuildConfiguration": "automatic" 3 | } -------------------------------------------------------------------------------- /example/android/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir= 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /example/android/app/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir=.. 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /android/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.project.dir=../example/android 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /android/bin/local.properties: -------------------------------------------------------------------------------- 1 | sdk.dir=/Users/stephangopaul/Library/Android/sdk 2 | flutter.sdk=/Users/stephangopaul/Documents/flutter_sdk -------------------------------------------------------------------------------- /ios/Classes/VideoPlayer360Plugin.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface VideoPlayer360Plugin : NSObject 4 | @end 5 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /example/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /android/bin/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /android/bin/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /example/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.enableR8=true 3 | android.useAndroidX=true 4 | android.enableJetifier=true 5 | -------------------------------------------------------------------------------- /example/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /android/.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /android/src/main/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/icon.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/pause.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/phone.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/play.png -------------------------------------------------------------------------------- /android/bin/.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/icon.png -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/play.png -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/src/main/res/drawable/back_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/back_1.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/enter_vr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/enter_vr.png -------------------------------------------------------------------------------- /example/ios/Runner/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : FlutterAppDelegate 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/back_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/back_1.png -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/pause.png -------------------------------------------------------------------------------- /example/android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | -------------------------------------------------------------------------------- /android/.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /android/bin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/enter_vr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/enter_vr.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/pause_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/pause_button.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/play_button.png -------------------------------------------------------------------------------- /android/bin/.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/play_button.png -------------------------------------------------------------------------------- /ios/Classes/HTY360Player/target/Images/target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/ios/Classes/HTY360Player/target/Images/target.png -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/pause_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/pause_button.png -------------------------------------------------------------------------------- /android/src/main/res/drawable/vr_icon_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/src/main/res/drawable/vr_icon_background.png -------------------------------------------------------------------------------- /android/bin/src/main/res/drawable/vr_icon_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/res/drawable/vr_icon_background.png -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/back.imageset/back_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/ios/Classes/GVRPlayer/Assets.xcassets/back.imageset/back_1.png -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/pause.imageset/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/ios/Classes/GVRPlayer/Assets.xcassets/pause.imageset/pause.png -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/phone.imageset/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/ios/Classes/GVRPlayer/Assets.xcassets/phone.imageset/phone.png -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/play.imageset/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/ios/Classes/GVRPlayer/Assets.xcassets/play.imageset/play.png -------------------------------------------------------------------------------- /example/android/app/bin/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/bin/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/bin/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/bin/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/bin/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/bin/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/bin/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/bin/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/bin/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/android/app/bin/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /android/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /android/bin/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/VideoPlayer360Plugin.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/VideoPlayer360Plugin.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/MediaLoader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/MediaLoader.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoUiView.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoUiView.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoActivity.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/Mesh.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/Mesh.class -------------------------------------------------------------------------------- /example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/VrVideoActivity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/VrVideoActivity.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/Utils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/Utils.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/Reticle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/Reticle.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoUiView$UiUpdater.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoUiView$UiUpdater.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/CanvasQuad.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/CanvasQuad.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView$Renderer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView$Renderer.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/VrVideoActivity$Renderer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/VrVideoActivity$Renderer.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/SceneRenderer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/rendering/SceneRenderer.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/MediaLoader$MediaLoaderTask.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/MediaLoader$MediaLoaderTask.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView$TouchTracker.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView$TouchTracker.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoUiView$SeekBarListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/VideoUiView$SeekBarListener.class -------------------------------------------------------------------------------- /.idea/libraries/Flutter_Plugins.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /example/ios/Runner/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char* argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView$PhoneOrientationListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/MonoscopicView$PhoneOrientationListener.class -------------------------------------------------------------------------------- /android/bin/src/main/java/com/example/video_player_360/videoplayer/VrVideoActivity$ControllerEventListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innovationmauritiustelecom/video_player_360/HEAD/android/bin/src/main/java/com/example/video_player_360/videoplayer/VrVideoActivity$ControllerEventListener.class -------------------------------------------------------------------------------- /android/bin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 13:21:27 MUT 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 15 13:21:27 MUT 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jun 23 08:50:38 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip 7 | -------------------------------------------------------------------------------- /android/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/bin/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/src/main/res/anim/fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/runConfigurations/example_lib_main_dart.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /android/src/main/res/anim/fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/libraries/Flutter_for_Android.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 27321ebbad34b0a3fafe99fac037102196d655ff 8 | channel: stable 9 | 10 | project_type: plugin 11 | -------------------------------------------------------------------------------- /example/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 27321ebbad34b0a3fafe99fac037102196d655ff 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /android/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /example/android/app/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. -------------------------------------------------------------------------------- /example/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/android/app/bin/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/android/app/bin/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /example/android/app/bin/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Flutter", 9 | "request": "launch", 10 | "type": "dart" 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/play.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "play.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "back_1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "pause.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/Assets.xcassets/phone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "phone.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /android/bin/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 360 Video Player 3 | Enter VR mode 4 | Exit VR mode 5 | Pause video 6 | This app will not run without permission to read from storage. Click to enable permission. 7 | Play video 8 | 9 | -------------------------------------------------------------------------------- /android/bin/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 360 Video Player 3 | Enter VR mode 4 | Exit VR mode 5 | Pause video 6 | This app will not run without permission to read from storage. Click to enable permission. 7 | Play video 8 | 9 | -------------------------------------------------------------------------------- /ios/Classes/GVRPlayer/VideoPlayerViewController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface VideoPlayerViewController : UIViewController 4 | 5 | @property (strong, nonatomic) NSURL *videoURL; 6 | @property(nonatomic, assign) int radius; 7 | @property(nonatomic, assign) int verticalFov; 8 | @property(nonatomic, assign) int horizontalFov; 9 | @property(nonatomic, assign) int rows; 10 | @property(nonatomic, assign) int columns; 11 | @property(nonatomic, assign) bool showPlaceholder; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /example/ios/Runner/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | #import "GeneratedPluginRegistrant.h" 3 | 4 | @implementation AppDelegate 5 | 6 | - (BOOL)application:(UIApplication *)application 7 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 8 | [GeneratedPluginRegistrant registerWithRegistry:self]; 9 | // Override point for customization after application launch. 10 | return [super application:application didFinishLaunchingWithOptions:launchOptions]; 11 | } 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /example/android/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | android 4 | Project android created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.buildship.core.gradleprojectbuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.buildship.core.gradleprojectnature 16 | 17 | 18 | -------------------------------------------------------------------------------- /example/android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /example/android/app/bin/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | -------------------------------------------------------------------------------- /example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /example/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() 4 | 5 | def plugins = new Properties() 6 | def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') 7 | if (pluginsFile.exists()) { 8 | pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } 9 | } 10 | 11 | plugins.each { name, path -> 12 | def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() 13 | include ":$name" 14 | project(":$name").projectDir = pluginDirectory 15 | } 16 | -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vagrant/ 3 | .sconsign.dblite 4 | .svn/ 5 | 6 | .DS_Store 7 | *.swp 8 | profile 9 | 10 | DerivedData/ 11 | build/ 12 | GeneratedPluginRegistrant.h 13 | GeneratedPluginRegistrant.m 14 | 15 | .generated/ 16 | 17 | *.pbxuser 18 | *.mode1v3 19 | *.mode2v3 20 | *.perspectivev3 21 | 22 | !default.pbxuser 23 | !default.mode1v3 24 | !default.mode2v3 25 | !default.perspectivev3 26 | 27 | xcuserdata 28 | 29 | *.moved-aside 30 | 31 | *.pyc 32 | *sync/ 33 | Icon? 34 | .tags* 35 | 36 | /Flutter/Generated.xcconfig 37 | /Flutter/flutter_export_environment.sh -------------------------------------------------------------------------------- /android/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /android/bin/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /example/android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | jcenter() 5 | } 6 | 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:3.5.0' 9 | } 10 | } 11 | 12 | allprojects { 13 | repositories { 14 | google() 15 | jcenter() 16 | } 17 | } 18 | 19 | rootProject.buildDir = '../build' 20 | subprojects { 21 | project.buildDir = "${rootProject.buildDir}/${project.name}" 22 | } 23 | subprojects { 24 | project.evaluationDependsOn(':app') 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /android/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /android/bin/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # video_player_360_example 2 | 3 | Demonstrates how to use the video_player_360 plugin. 4 | 5 | ## Getting Started 6 | 7 | This project is a starting point for a Flutter application. 8 | 9 | A few resources to get you started if this is your first Flutter project: 10 | 11 | - [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) 12 | - [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) 13 | 14 | For help getting started with Flutter, view our 15 | [online documentation](https://flutter.dev/docs), which offers tutorials, 16 | samples, guidance on mobile development, and a full API reference. 17 | -------------------------------------------------------------------------------- /test/video_player_360_test.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/services.dart'; 2 | import 'package:flutter_test/flutter_test.dart'; 3 | import 'package:video_player_360/video_player_360.dart'; 4 | 5 | void main() { 6 | const MethodChannel channel = MethodChannel('video_player_360'); 7 | 8 | TestWidgetsFlutterBinding.ensureInitialized(); 9 | 10 | setUp(() { 11 | channel.setMockMethodCallHandler((MethodCall methodCall) async { 12 | return '42'; 13 | }); 14 | }); 15 | 16 | tearDown(() { 17 | channel.setMockMethodCallHandler(null); 18 | }); 19 | 20 | test('getPlatformVersion', () async { 21 | expect(await VideoPlayer360.platformVersion, '42'); 22 | }); 23 | } 24 | -------------------------------------------------------------------------------- /example/ios/.gitignore: -------------------------------------------------------------------------------- 1 | *.mode1v3 2 | *.mode2v3 3 | *.moved-aside 4 | *.pbxuser 5 | *.perspectivev3 6 | **/*sync/ 7 | .sconsign.dblite 8 | .tags* 9 | **/.vagrant/ 10 | **/DerivedData/ 11 | Icon? 12 | **/Pods/ 13 | **/.symlinks/ 14 | profile 15 | xcuserdata 16 | **/.generated/ 17 | Flutter/App.framework 18 | Flutter/Flutter.framework 19 | Flutter/Flutter.podspec 20 | Flutter/Generated.xcconfig 21 | Flutter/app.flx 22 | Flutter/app.zip 23 | Flutter/flutter_assets/ 24 | Flutter/flutter_export_environment.sh 25 | ServiceDefinitions.json 26 | Runner/GeneratedPluginRegistrant.* 27 | 28 | # Exceptions to above rules. 29 | !default.mode1v3 30 | !default.mode2v3 31 | !default.pbxuser 32 | !default.perspectivev3 33 | -------------------------------------------------------------------------------- /android/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /android/bin/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15 | 16 | -------------------------------------------------------------------------------- /example/android/app/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | app 4 | Project app created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.buildship.core.gradleprojectbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.buildship.core.gradleprojectnature 22 | 23 | 24 | -------------------------------------------------------------------------------- /android/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | video_player_360 4 | Project video_player_360 created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.buildship.core.gradleprojectbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.jdt.core.javanature 21 | org.eclipse.buildship.core.gradleprojectnature 22 | 23 | 24 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | 12 | # IntelliJ related 13 | *.iml 14 | *.ipr 15 | *.iws 16 | .idea/ 17 | 18 | # The .vscode folder contains launch configuration and tasks you configure in 19 | # VS Code which you may wish to be included in version control, so this line 20 | # is commented out by default. 21 | #.vscode/ 22 | 23 | # Flutter/Dart/Pub related 24 | **/doc/api/ 25 | .dart_tool/ 26 | .flutter-plugins 27 | .flutter-plugins-dependencies 28 | .packages 29 | .pub-cache/ 30 | .pub/ 31 | /build/ 32 | 33 | # Web related 34 | lib/generated_plugin_registrant.dart 35 | 36 | # Exceptions to above rules. 37 | !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages 38 | -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/example/video_player_360_example/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.video_player_360_example; 2 | 3 | import android.os.Build; 4 | 5 | import androidx.annotation.NonNull; 6 | import io.flutter.embedding.android.FlutterActivity; 7 | import io.flutter.embedding.engine.FlutterEngine; 8 | import io.flutter.plugins.GeneratedPluginRegistrant; 9 | 10 | public class MainActivity extends FlutterActivity { 11 | @Override 12 | public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) { 13 | GeneratedPluginRegistrant.registerWith(flutterEngine); 14 | } 15 | 16 | @Override 17 | public void onFlutterUiDisplayed() { 18 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 19 | reportFullyDrawn(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Deprecated 2 | 3 | ⚠️ This plugin is no longer supported and may contain outdated information. 4 | 5 | 6 | # video_player_360 7 | 8 | A Flutter plugin to stream 360° videos on iOS and Android 9 | 10 | ## Getting Started 11 | 12 | This is a Flutter plugin to play 360° videos via a remote URL. 13 | 14 | The iOS player uses the open source [Google VR SDK for iOS](https://github.com/googlevr/gvr-ios-sdk) 15 | 16 | The Android player uses the open source [Google VR SDK for Android](https://github.com/googlevr/gvr-android-sdk) 17 | 18 | ## Installation 19 | Add video_player_360: ^0.1.4 in your pubspec.yaml dependencies. 20 | 21 | ## How to use # 22 | importing the library: 23 | ``` dart 24 | import 'package:video_player_360/video_player_360.dart'; 25 | ``` 26 | play video: 27 | ``` dart 28 | await VideoPlayer360.playVideoURL("ENTER_360_VIDEO_URL_HERE"); 29 | ``` -------------------------------------------------------------------------------- /example/ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 8.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /example/lib/main.dart: -------------------------------------------------------------------------------- 1 | import 'package:flutter/material.dart'; 2 | import 'package:video_player_360/video_player_360.dart'; 3 | 4 | void main() => runApp(MyApp()); 5 | 6 | class MyApp extends StatefulWidget { 7 | @override 8 | _MyAppState createState() => _MyAppState(); 9 | } 10 | 11 | class _MyAppState extends State { 12 | @override 13 | Widget build(BuildContext context) { 14 | return MaterialApp( 15 | home: Scaffold( 16 | appBar: AppBar( 17 | title: const Text('360 Video Player Flutter'), 18 | ), 19 | body: Center( 20 | child: RaisedButton( 21 | onPressed: () async { 22 | await VideoPlayer360.playVideoURL( 23 | "https://github.com/stephangopaul/video_samples/blob/master/gb.mp4?raw=true"); 24 | }, 25 | child: Text("Click to play Video URL"), 26 | ), 27 | ), 28 | ), 29 | ); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /video_player_360.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /example/test/widget_test.dart: -------------------------------------------------------------------------------- 1 | // This is a basic Flutter widget test. 2 | // 3 | // To perform an interaction with a widget in your test, use the WidgetTester 4 | // utility that Flutter provides. For example, you can send tap and scroll 5 | // gestures. You can also use WidgetTester to find child widgets in the widget 6 | // tree, read text, and verify that the values of widget properties are correct. 7 | 8 | import 'package:flutter/material.dart'; 9 | import 'package:flutter_test/flutter_test.dart'; 10 | 11 | import 'package:video_player_360_example/main.dart'; 12 | 13 | void main() { 14 | testWidgets('Verify Platform version', (WidgetTester tester) async { 15 | // Build our app and trigger a frame. 16 | await tester.pumpWidget(MyApp()); 17 | 18 | // Verify that platform version is retrieved. 19 | expect( 20 | find.byWidgetPredicate( 21 | (Widget widget) => widget is Text && 22 | widget.data.startsWith('Running on:'), 23 | ), 24 | findsOneWidget, 25 | ); 26 | }); 27 | } 28 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.0.1 2 | 3 | * First release with iOS only. 4 | 5 | ## 0.0.2 6 | 7 | * Fixed typo in README 8 | 9 | ## 0.0.3 10 | 11 | * Hide target acquired label 12 | 13 | ## 0.0.4 14 | 15 | * Android support 16 | 17 | ## 0.0.5 18 | 19 | * Androidx library fix 20 | 21 | ## 0.0.6 22 | 23 | * Android Issue with Guess file type method: Disabled file types images and audio. 24 | 25 | ## 0.0.7 26 | 27 | * Replaced HTY360Player with GVR iOS SDK 28 | 29 | ## 0.0.8 30 | 31 | * Updated pubspec description 32 | 33 | ## 0.0.9 34 | * Android: receive config parameters 35 | 36 | ## 0.0.10 37 | 38 | * Android: output success response when display 360 video is loaded 39 | 40 | ## 0.0.11 41 | 42 | * Android: Fix VideoActivity in Portrait orientation 43 | 44 | ## 0.1.0 45 | 46 | * Added progress indicator 47 | * Added tilt placeholder view 48 | 49 | ## 0.1.1 50 | 51 | * Make tilt placeholder view optional 52 | 53 | ## 0.1.2 54 | 55 | * Android compatibility fix 56 | 57 | ## 0.1.3 58 | 59 | * Android compatibility fix 60 | 61 | ## 0.1.4 62 | 63 | * Android progress loader crash fix 64 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | group 'com.example.video_player_360' 2 | version '1.0' 3 | 4 | buildscript { 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | 10 | dependencies { 11 | classpath 'com.android.tools.build:gradle:3.5.0' 12 | } 13 | } 14 | 15 | rootProject.allprojects { 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | } 21 | 22 | apply plugin: 'com.android.library' 23 | 24 | android { 25 | compileSdkVersion 28 26 | 27 | defaultConfig { 28 | minSdkVersion 19 29 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 30 | } 31 | lintOptions { 32 | disable 'InvalidPackage' 33 | } 34 | } 35 | 36 | dependencies { 37 | // Required for all Google VR apps 38 | implementation 'com.google.vr:sdk-base:1.190.0' 39 | 40 | //implementation project(path: ':sdk-base-1.200.0') 41 | // implementation 'com.android.support:appcompat-v7:28.0.0' 42 | implementation 'androidx.appcompat:appcompat:1.0.2' 43 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 44 | } 45 | -------------------------------------------------------------------------------- /android/bin/build.gradle: -------------------------------------------------------------------------------- 1 | group 'com.example.video_player_360' 2 | version '1.0' 3 | 4 | buildscript { 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | 10 | dependencies { 11 | classpath 'com.android.tools.build:gradle:3.5.0' 12 | } 13 | } 14 | 15 | rootProject.allprojects { 16 | repositories { 17 | google() 18 | jcenter() 19 | } 20 | } 21 | 22 | apply plugin: 'com.android.library' 23 | 24 | android { 25 | compileSdkVersion 28 26 | 27 | defaultConfig { 28 | minSdkVersion 19 29 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 30 | } 31 | lintOptions { 32 | disable 'InvalidPackage' 33 | } 34 | } 35 | 36 | dependencies { 37 | // Required for all Google VR apps 38 | implementation 'com.google.vr:sdk-base:1.190.0' 39 | 40 | //implementation project(path: ':sdk-base-1.200.0') 41 | // implementation 'com.android.support:appcompat-v7:28.0.0' 42 | implementation 'androidx.appcompat:appcompat:1.0.2' 43 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 44 | } 45 | -------------------------------------------------------------------------------- /android/bin/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2020 Mauritius Telecom Innovation Team 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/libraries/Dart_SDK.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /android/bin/src/main/res/layout/video_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 |