├── Samples ├── Xam.Forms.VideoPlayer.Samples.iOS │ ├── Resources │ │ ├── Default.png │ │ ├── Default@2x.png │ │ ├── Default-568h@2x.png │ │ ├── Default-Portrait.png │ │ ├── Default-Portrait@2x.png │ │ └── LaunchScreen.storyboard │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── Icon1024.png │ │ │ ├── Icon120.png │ │ │ ├── Icon152.png │ │ │ ├── Icon167.png │ │ │ ├── Icon180.png │ │ │ ├── Icon20.png │ │ │ ├── Icon29.png │ │ │ ├── Icon40.png │ │ │ ├── Icon58.png │ │ │ ├── Icon60.png │ │ │ ├── Icon76.png │ │ │ ├── Icon80.png │ │ │ ├── Icon87.png │ │ │ └── Contents.json │ ├── Entitlements.plist │ ├── Main.cs │ ├── AppDelegate.cs │ ├── Info.plist │ ├── Properties │ │ └── AssemblyInfo.cs │ └── Xam.Forms.VideoPlayer.Samples.iOS.csproj ├── Xam.Forms.VideoPlayer.Samples.UWP │ ├── Assets │ │ ├── StoreLogo.backup.png │ │ ├── LargeTile.scale-100.png │ │ ├── LargeTile.scale-200.png │ │ ├── LargeTile.scale-400.png │ │ ├── SmallTile.scale-100.png │ │ ├── SmallTile.scale-200.png │ │ ├── SmallTile.scale-400.png │ │ ├── StoreLogo.scale-100.png │ │ ├── StoreLogo.scale-200.png │ │ ├── StoreLogo.scale-400.png │ │ ├── SplashScreen.scale-100.png │ │ ├── SplashScreen.scale-200.png │ │ ├── SplashScreen.scale-400.png │ │ ├── Square44x44Logo.scale-100.png │ │ ├── Square44x44Logo.scale-200.png │ │ ├── Square44x44Logo.scale-400.png │ │ ├── Wide310x150Logo.scale-100.png │ │ ├── Wide310x150Logo.scale-200.png │ │ ├── Wide310x150Logo.scale-400.png │ │ ├── Square150x150Logo.scale-100.png │ │ ├── Square150x150Logo.scale-200.png │ │ ├── Square150x150Logo.scale-400.png │ │ ├── Square44x44Logo.targetsize-16.png │ │ ├── Square44x44Logo.targetsize-256.png │ │ ├── Square44x44Logo.targetsize-48.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-16.png │ │ ├── Square44x44Logo.altform-unplated_targetsize-48.png │ │ └── Square44x44Logo.altform-unplated_targetsize-256.png │ ├── App.xaml │ ├── MainPage.xaml │ ├── MainPage.xaml.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ └── Default.rd.xml │ ├── Package.appxmanifest │ ├── App.xaml.cs │ └── Xam.Forms.VideoPlayer.Samples.UWP.csproj ├── Xam.Forms.VideoPlayer.Samples.Android │ ├── Resources │ │ ├── mipmap-hdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-mdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-xhdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-xxhdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-xxxhdpi │ │ │ ├── icon.png │ │ │ └── launcher_foreground.png │ │ ├── mipmap-anydpi-v26 │ │ │ ├── icon.xml │ │ │ └── icon_round.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ ├── layout │ │ │ ├── Toolbar.axml │ │ │ └── Tabbar.axml │ │ └── AboutResources.txt │ ├── Properties │ │ ├── AndroidManifest.xml │ │ └── AssemblyInfo.cs │ ├── Assets │ │ └── AboutAssets.txt │ ├── MainActivity.cs │ └── Xam.Forms.VideoPlayer.Samples.Android.csproj └── Xam.Forms.VideoPlayer.Samples │ ├── App.xaml │ ├── MainPage.xaml │ ├── App.xaml.cs │ ├── Xam.Forms.VideoPlayer.Samples.csproj │ ├── MainPage.xaml.cs │ ├── PlayVideoPage.xaml.cs │ └── PlayVideoPage.xaml ├── Xam.Forms.VideoPlayer.Android ├── Resources │ ├── drawable │ │ ├── ic_fullscreen.png │ │ └── ic_fullscreen_exit.png │ ├── values │ │ └── Strings.xml │ └── AboutResources.txt ├── StatusBar.Android.cs ├── Properties │ └── AssemblyInfo.cs ├── MainActivity.cs ├── VideoPicker.Android.cs ├── Resources.Designer.cs ├── Xam.Forms.VideoPlayer.Android.csproj ├── FullScreenMediaController.cs ├── Resources.resx ├── Resources.ru.resx └── VideoPlayerRenderer.Android.cs ├── Xam.Forms.VideoPlayer.iOS ├── packages.config ├── StatusBar.iOS.cs ├── Properties │ └── AssemblyInfo.cs ├── VideoPicker.iOS.cs ├── Xam.Forms.VideoPlayer.iOS.csproj └── VideoPlayerRenderer.iOS.cs ├── Xam.Forms.VideoPlayer ├── VideoStatus.cs ├── IVideoPicker.cs ├── IVideoPlayerController.cs ├── IStatusBar.cs ├── VideoInfo.cs ├── Xam.Forms.VideoPlayer.csproj ├── UriVideoSource.cs ├── FileVideoSource.cs ├── ResourceVideoSource.cs ├── VideoSource.cs ├── VideoSourceConverter.cs ├── PositionSlider.cs └── VideoPlayer.cs ├── Xam.Forms.VideoPlayer.UWP ├── VideoPicker.UWP.cs ├── Properties │ ├── AssemblyInfo.cs │ └── Xam.Forms.VideoPlayer.UWP.rd.xml ├── StatusBar.UWP.cs ├── Xam.Forms.VideoPlayer.UWP.csproj └── VideoPlayerRenderer.UWP.cs ├── Readme.md ├── .gitattributes ├── Nuget └── Xam.Forms.VideoPlayer.1.0.8.nuspec └── .gitignore /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer.Android/Resources/drawable/ic_fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Xam.Forms.VideoPlayer.Android/Resources/drawable/ic_fullscreen.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.backup.png -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer.iOS/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer.Android/Resources/drawable/ic_fullscreen_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Xam.Forms.VideoPlayer.Android/Resources/drawable/ic_fullscreen_exit.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/LargeTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/LargeTile.scale-100.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/LargeTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/LargeTile.scale-200.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/LargeTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/LargeTile.scale-400.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SmallTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SmallTile.scale-100.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SmallTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SmallTile.scale-200.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SmallTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SmallTile.scale-400.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-hdpi/icon.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-mdpi/icon.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/VideoStatus.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Xam.Forms.VideoPlayer 3 | { 4 | public enum VideoStatus 5 | { 6 | NotReady, 7 | Playing, 8 | Paused 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xhdpi/icon.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxhdpi/icon.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxxhdpi/icon.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer.Android/Resources/values/Strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hello World, Click Me! 3 | Xam.Forms.VideoPlayer.Android 4 | 5 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-hdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-hdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-mdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-mdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/IVideoPicker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace Xam.Forms.VideoPlayer 5 | { 6 | public interface IVideoPicker 7 | { 8 | Task GetVideoFileAsync(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pro777s/Xam.Forms.VideoPlayer/HEAD/Samples/Xam.Forms.VideoPlayer.Samples.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/IVideoPlayerController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Xam.Forms.VideoPlayer 4 | { 5 | public interface IVideoPlayerController 6 | { 7 | VideoStatus Status { set; get; } 8 | 9 | TimeSpan Duration { set; get; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/IStatusBar.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Xam.Forms.VideoPlayer 6 | { 7 | public interface IStatusBar 8 | { 9 | void HideStatusBar(); 10 | void ShowStatusBar(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-anydpi-v26/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | #3F51B5 5 | #303F9F 6 | #FF4081 7 | 8 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/mipmap-anydpi-v26/icon_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples/App.xaml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/App.xaml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/VideoInfo.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Xam.Forms.VideoPlayer 3 | { 4 | public class VideoInfo 5 | { 6 | public string DisplayName { set; get; } 7 | 8 | public VideoSource VideoSource { set; get; } 9 | 10 | public override string ToString() 11 | { 12 | return DisplayName; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/Xam.Forms.VideoPlayer.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | Xam.Forms.VideoPlayer 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/UriVideoSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | 4 | namespace Xam.Forms.VideoPlayer 5 | { 6 | public class UriVideoSource : VideoSource 7 | { 8 | public static readonly BindableProperty UriProperty = 9 | BindableProperty.Create(nameof(Uri), typeof(string), typeof(UriVideoSource)); 10 | 11 | public string Uri 12 | { 13 | set { SetValue(UriProperty, value); } 14 | get { return (string)GetValue(UriProperty); } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/FileVideoSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | 4 | namespace Xam.Forms.VideoPlayer 5 | { 6 | public class FileVideoSource : VideoSource 7 | { 8 | public static readonly BindableProperty FileProperty = 9 | BindableProperty.Create(nameof(File), typeof(string), typeof(FileVideoSource)); 10 | 11 | public string File 12 | { 13 | set { SetValue(FileProperty, value); } 14 | get { return (string)GetValue(FileProperty); } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/ResourceVideoSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | 4 | namespace Xam.Forms.VideoPlayer 5 | { 6 | public class ResourceVideoSource : VideoSource 7 | { 8 | public static readonly BindableProperty PathProperty = 9 | BindableProperty.Create(nameof(Path), typeof(string), typeof(ResourceVideoSource)); 10 | 11 | public string Path 12 | { 13 | set { SetValue(PathProperty, value); } 14 | get { return (string)GetValue(PathProperty); } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Resources/layout/Tabbar.axml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.iOS/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace Xam.Forms.VideoPlayer.Samples.iOS 9 | { 10 | public class Application 11 | { 12 | // This is the main entry point of the application. 13 | static void Main(string[] args) 14 | { 15 | // if you want to use a different Application Delegate class from "AppDelegate" 16 | // you can specify it here. 17 | UIApplication.Main(args, null, "AppDelegate"); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/VideoSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | 4 | namespace Xam.Forms.VideoPlayer 5 | { 6 | [TypeConverter(typeof(VideoSourceConverter))] 7 | public abstract class VideoSource : Element 8 | { 9 | public static VideoSource FromUri(string uri) 10 | { 11 | return new UriVideoSource() { Uri = uri }; 12 | } 13 | 14 | public static VideoSource FromFile(string file) 15 | { 16 | return new FileVideoSource() { File = file }; 17 | } 18 | 19 | public static VideoSource FromResource(string path) 20 | { 21 | return new ResourceVideoSource() { Path = path }; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Xam.Forms.VideoPlayer/VideoSourceConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | 4 | namespace Xam.Forms.VideoPlayer 5 | { 6 | public class VideoSourceConverter : TypeConverter 7 | { 8 | public override object ConvertFromInvariantString(string value) 9 | { 10 | if (!String.IsNullOrWhiteSpace(value)) 11 | { 12 | return Uri.TryCreate(value, UriKind.Absolute, out Uri uri) && uri.Scheme != "file" ? 13 | VideoSource.FromUri(value) : VideoSource.FromResource(value); 14 | } 15 | 16 | throw new InvalidOperationException("Cannot convert null or whitespace to ImageSource"); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.Android/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories) and given a Build Action of "AndroidAsset". 3 | 4 | These files will be deployed with you package and will be accessible using Android's 5 | AssetManager, like this: 6 | 7 | public class ReadAsset : Activity 8 | { 9 | protected override void OnCreate (Bundle bundle) 10 | { 11 | base.OnCreate (bundle); 12 | 13 | InputStream input = Assets.Open ("my_asset.txt"); 14 | } 15 | } 16 | 17 | Additionally, some Android functions will automatically load asset files: 18 | 19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 20 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples.UWP/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Runtime.InteropServices.WindowsRuntime; 6 | using Windows.Foundation; 7 | using Windows.Foundation.Collections; 8 | using Windows.UI.Xaml; 9 | using Windows.UI.Xaml.Controls; 10 | using Windows.UI.Xaml.Controls.Primitives; 11 | using Windows.UI.Xaml.Data; 12 | using Windows.UI.Xaml.Input; 13 | using Windows.UI.Xaml.Media; 14 | using Windows.UI.Xaml.Navigation; 15 | 16 | namespace Xam.Forms.VideoPlayer.Samples.UWP 17 | { 18 | public sealed partial class MainPage 19 | { 20 | public MainPage() 21 | { 22 | this.InitializeComponent(); 23 | 24 | LoadApplication(new Xam.Forms.VideoPlayer.Samples.App()); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Samples/Xam.Forms.VideoPlayer.Samples/MainPage.xaml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 |