├── .gitattributes ├── .gitignore ├── IjkplayerXamarin ├── Ijkplayer.Droid.UI │ ├── Additions │ │ └── GSYVideoGLView.cs │ ├── Ijkplayer.Droid.UI.csproj │ ├── Jars │ │ ├── gsyVideoPlayer-base-7.0.1.jar │ │ ├── gsyVideoPlayer-base-v8.1.6-jitpack.jar │ │ ├── gsyVideoPlayer-java-7.0.1.aar │ │ ├── gsyVideoPlayer-java-v8.1.6-jitpack.aar │ │ ├── gsyvideoplayer-androidvideocache-7.0.1.jar │ │ └── gsyvideoplayer-androidvideocache-v8.1.6-jitpack.jar │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml │ ├── javadocs │ │ ├── META-INF │ │ │ └── MANIFEST.MF │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── com │ │ │ └── shuyu │ │ │ │ └── gsyvideoplayer │ │ │ │ ├── GSYBaseADActivityDetail.html │ │ │ │ ├── GSYBaseActivityDetail.html │ │ │ │ ├── GSYVideoADManager.html │ │ │ │ ├── GSYVideoBaseManager.html │ │ │ │ ├── GSYVideoManager.html │ │ │ │ ├── builder │ │ │ │ ├── GSYVideoOptionBuilder.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── cache │ │ │ │ ├── CacheFactory.html │ │ │ │ ├── ProxyCacheManager.html │ │ │ │ ├── ProxyCacheUserAgentHeadersInjector.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── listener │ │ │ │ ├── GSYMediaPlayerListener.html │ │ │ │ ├── GSYSampleCallBack.html │ │ │ │ ├── GSYVideoGifSaveListener.html │ │ │ │ ├── GSYVideoProgressListener.html │ │ │ │ ├── GSYVideoShotListener.html │ │ │ │ ├── GSYVideoShotSaveListener.html │ │ │ │ ├── LockClickListener.html │ │ │ │ ├── VideoAllCallBack.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── model │ │ │ │ ├── GSYVideoModel.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ ├── player │ │ │ │ ├── IjkPlayerManager.html │ │ │ │ ├── PlayerFactory.html │ │ │ │ ├── SystemPlayerManager.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── render │ │ │ │ ├── GSYRenderView.html │ │ │ │ ├── effect │ │ │ │ │ ├── AutoFixEffect.html │ │ │ │ │ ├── BarrelBlurEffect.html │ │ │ │ │ ├── BlackAndWhiteEffect.html │ │ │ │ │ ├── BrightnessEffect.html │ │ │ │ │ ├── ContrastEffect.html │ │ │ │ │ ├── CrossProcessEffect.html │ │ │ │ │ ├── DocumentaryEffect.html │ │ │ │ │ ├── DuotoneEffect.html │ │ │ │ │ ├── FillLightEffect.html │ │ │ │ │ ├── GammaEffect.html │ │ │ │ │ ├── GaussianBlurEffect.html │ │ │ │ │ ├── GrainEffect.html │ │ │ │ │ ├── GreyScaleEffect.html │ │ │ │ │ ├── HueEffect.html │ │ │ │ │ ├── InvertColorsEffect.html │ │ │ │ │ ├── LamoishEffect.html │ │ │ │ │ ├── NoEffect.html │ │ │ │ │ ├── OverlayEffect.html │ │ │ │ │ ├── PosterizeEffect.html │ │ │ │ │ ├── SampleBlurEffect.html │ │ │ │ │ ├── SaturationEffect.html │ │ │ │ │ ├── SepiaEffect.html │ │ │ │ │ ├── SharpnessEffect.html │ │ │ │ │ ├── TemperatureEffect.html │ │ │ │ │ ├── TintEffect.html │ │ │ │ │ ├── VignetteEffect.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── glrender │ │ │ │ │ ├── GSYVideoGLViewBaseRender.html │ │ │ │ │ ├── GSYVideoGLViewSimpleRender.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ ├── package-tree.html │ │ │ │ └── view │ │ │ │ │ ├── GSYSurfaceView.html │ │ │ │ │ ├── GSYTextureView.html │ │ │ │ │ ├── GSYVideoGLView.ShaderInterface.html │ │ │ │ │ ├── GSYVideoGLView.html │ │ │ │ │ ├── IGSYRenderView.html │ │ │ │ │ ├── listener │ │ │ │ │ ├── GLSurfaceListener.html │ │ │ │ │ ├── GSYVideoGLRenderErrorListener.html │ │ │ │ │ ├── IGSYSurfaceListener.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── utils │ │ │ │ ├── AnimatedGifEncoder.html │ │ │ │ ├── CommonUtil.html │ │ │ │ ├── Debuger.html │ │ │ │ ├── FileUtils.html │ │ │ │ ├── GSYVideoHelper.GSYVideoHelperBuilder.html │ │ │ │ ├── GSYVideoHelper.html │ │ │ │ ├── GSYVideoType.html │ │ │ │ ├── GifCreateHelper.html │ │ │ │ ├── ListVideoUtil.html │ │ │ │ ├── MeasureHelper.MeasureFormVideoParamsListener.html │ │ │ │ ├── MeasureHelper.html │ │ │ │ ├── NetInfoModule.NetChangeListener.html │ │ │ │ ├── NetInfoModule.html │ │ │ │ ├── NetworkUtils.html │ │ │ │ ├── OrientationUtils.html │ │ │ │ ├── RawDataSourceProvider.html │ │ │ │ ├── StorageUtils.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ ├── video │ │ │ │ ├── GSYADVideoPlayer.html │ │ │ │ ├── GSYSampleADVideoPlayer.GSYADVideoModel.html │ │ │ │ ├── GSYSampleADVideoPlayer.html │ │ │ │ ├── ListGSYVideoPlayer.html │ │ │ │ ├── NormalGSYVideoPlayer.html │ │ │ │ ├── StandardGSYVideoPlayer.html │ │ │ │ ├── base │ │ │ │ │ ├── GSYBaseVideoPlayer.html │ │ │ │ │ ├── GSYTextureRenderView.html │ │ │ │ │ ├── GSYVideoControlView.html │ │ │ │ │ ├── GSYVideoPlayer.html │ │ │ │ │ ├── GSYVideoView.html │ │ │ │ │ ├── GSYVideoViewBridge.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ │ │ └── view │ │ │ │ ├── SmallVideoTouch.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-all.html │ │ ├── index.html │ │ ├── moe │ │ │ └── codeest │ │ │ │ └── enviews │ │ │ │ ├── ENDownloadView.DownloadUnit.html │ │ │ │ ├── ENDownloadView.html │ │ │ │ ├── ENPlayView.html │ │ │ │ ├── package-frame.html │ │ │ │ ├── package-summary.html │ │ │ │ └── package-tree.html │ │ ├── overview-frame.html │ │ ├── overview-summary.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── script.js │ │ └── stylesheet.css │ └── package.nuspec ├── Ijkplayer.Droid │ ├── Ijkplayer.Droid.csproj │ ├── Jars │ │ ├── ijkplayer-java-0.8.8.aar │ │ └── ijkplayer-java-0.8.8.jar │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml │ ├── javadocs │ │ ├── allclasses-frame.html │ │ ├── allclasses-noframe.html │ │ ├── constant-values.html │ │ ├── deprecated-list.html │ │ ├── help-doc.html │ │ ├── index-files │ │ │ ├── index-1.html │ │ │ ├── index-10.html │ │ │ ├── index-11.html │ │ │ ├── index-12.html │ │ │ ├── index-13.html │ │ │ ├── index-14.html │ │ │ ├── index-15.html │ │ │ ├── index-16.html │ │ │ ├── index-17.html │ │ │ ├── index-18.html │ │ │ ├── index-19.html │ │ │ ├── index-2.html │ │ │ ├── index-20.html │ │ │ ├── index-3.html │ │ │ ├── index-4.html │ │ │ ├── index-5.html │ │ │ ├── index-6.html │ │ │ ├── index-7.html │ │ │ ├── index-8.html │ │ │ └── index-9.html │ │ ├── index.html │ │ ├── overview-frame.html │ │ ├── overview-summary.html │ │ ├── overview-tree.html │ │ ├── package-list │ │ ├── script.js │ │ ├── serialized-form.html │ │ ├── stylesheet.css │ │ └── tv │ │ │ └── danmaku │ │ │ └── ijk │ │ │ └── media │ │ │ └── player │ │ │ ├── AbstractMediaPlayer.html │ │ │ ├── AndroidMediaPlayer.html │ │ │ ├── ApplicationTest.html │ │ │ ├── IMediaPlayer.OnBufferingUpdateListener.html │ │ │ ├── IMediaPlayer.OnCompletionListener.html │ │ │ ├── IMediaPlayer.OnErrorListener.html │ │ │ ├── IMediaPlayer.OnInfoListener.html │ │ │ ├── IMediaPlayer.OnPreparedListener.html │ │ │ ├── IMediaPlayer.OnSeekCompleteListener.html │ │ │ ├── IMediaPlayer.OnTimedTextListener.html │ │ │ ├── IMediaPlayer.OnVideoSizeChangedListener.html │ │ │ ├── IMediaPlayer.html │ │ │ ├── ISurfaceTextureHolder.html │ │ │ ├── ISurfaceTextureHost.html │ │ │ ├── IjkLibLoader.html │ │ │ ├── IjkMediaCodecInfo.html │ │ │ ├── IjkMediaMeta.IjkStreamMeta.html │ │ │ ├── IjkMediaMeta.html │ │ │ ├── IjkMediaPlayer.DefaultMediaCodecSelector.html │ │ │ ├── IjkMediaPlayer.OnControlMessageListener.html │ │ │ ├── IjkMediaPlayer.OnMediaCodecSelectListener.html │ │ │ ├── IjkMediaPlayer.OnNativeInvokeListener.html │ │ │ ├── IjkMediaPlayer.html │ │ │ ├── IjkTimedText.html │ │ │ ├── MediaInfo.html │ │ │ ├── MediaPlayerProxy.html │ │ │ ├── TextureMediaPlayer.html │ │ │ ├── annotations │ │ │ ├── AccessedByNative.html │ │ │ ├── CalledByNative.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ └── package-tree.html │ │ │ ├── exceptions │ │ │ ├── IjkMediaException.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ └── package-tree.html │ │ │ ├── ffmpeg │ │ │ ├── FFmpegApi.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ └── package-tree.html │ │ │ ├── misc │ │ │ ├── AndroidMediaFormat.html │ │ │ ├── AndroidTrackInfo.html │ │ │ ├── IAndroidIO.html │ │ │ ├── IMediaDataSource.html │ │ │ ├── IMediaFormat.html │ │ │ ├── ITrackInfo.html │ │ │ ├── IjkMediaFormat.html │ │ │ ├── IjkTrackInfo.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ └── package-tree.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ ├── package-tree.html │ │ │ └── pragma │ │ │ ├── DebugLog.html │ │ │ ├── Pragma.html │ │ │ ├── package-frame.html │ │ │ ├── package-summary.html │ │ │ └── package-tree.html │ ├── libs │ │ ├── arm64-v8a │ │ │ ├── libijkffmpeg.so │ │ │ ├── libijkplayer.so │ │ │ └── libijksdl.so │ │ ├── armeabi-v7a │ │ │ ├── libijkffmpeg.so │ │ │ ├── libijkplayer.so │ │ │ └── libijksdl.so │ │ └── x86_64 │ │ │ ├── libijkffmpeg.so │ │ │ ├── libijkplayer.so │ │ │ └── libijksdl.so │ └── package.nuspec ├── Ijkplayer.iOS.UI │ ├── ApiDefinition.cs │ ├── Ijkplayer.iOS.UI.csproj │ ├── Native References │ │ ├── ZFPlayer.framework │ │ │ ├── Headers │ │ │ │ ├── KSMediaPlayerManager.h │ │ │ │ ├── UIImageView+ZFCache.h │ │ │ │ ├── UIScrollView+ZFPlayer.h │ │ │ │ ├── UIView+ZFFrame.h │ │ │ │ ├── ZFAVPlayerManager.h │ │ │ │ ├── ZFAll.h │ │ │ │ ├── ZFFloatView.h │ │ │ │ ├── ZFIJKPlayerManager.h │ │ │ │ ├── ZFKVOController.h │ │ │ │ ├── ZFLandScapeControlView.h │ │ │ │ ├── ZFLoadingView.h │ │ │ │ ├── ZFNetworkSpeedMonitor.h │ │ │ │ ├── ZFOrientationObserver.h │ │ │ │ ├── ZFPlayer.h │ │ │ │ ├── ZFPlayerControlView.h │ │ │ │ ├── ZFPlayerController.h │ │ │ │ ├── ZFPlayerGestureControl.h │ │ │ │ ├── ZFPlayerLogManager.h │ │ │ │ ├── ZFPlayerMediaControl.h │ │ │ │ ├── ZFPlayerMediaPlayback.h │ │ │ │ ├── ZFPlayerNotification.h │ │ │ │ ├── ZFPlayerView.h │ │ │ │ ├── ZFPortraitControlView.h │ │ │ │ ├── ZFReachabilityManager.h │ │ │ │ ├── ZFSliderView.h │ │ │ │ ├── ZFSmallFloatControlView.h │ │ │ │ ├── ZFSpeedLoadingView.h │ │ │ │ ├── ZFUtilities.h │ │ │ │ └── ZFVolumeBrightnessView.h │ │ │ ├── Info.plist │ │ │ ├── Modules │ │ │ │ └── module.modulemap │ │ │ ├── ZFPlayer │ │ │ └── ZFPlayer.bundle │ │ │ │ ├── ZFPlayer_back_full@2x.png │ │ │ │ ├── ZFPlayer_back_full@3x.png │ │ │ │ ├── ZFPlayer_bottom_shadow.png │ │ │ │ ├── ZFPlayer_brightness@2x.png │ │ │ │ ├── ZFPlayer_brightness@3x.png │ │ │ │ ├── ZFPlayer_close@2x.png │ │ │ │ ├── ZFPlayer_close@3x.png │ │ │ │ ├── ZFPlayer_closeWatch@2x.png │ │ │ │ ├── ZFPlayer_closeWatch@3x.png │ │ │ │ ├── ZFPlayer_fast_backward@2x.png │ │ │ │ ├── ZFPlayer_fast_backward@3x.png │ │ │ │ ├── ZFPlayer_fast_forward@2x.png │ │ │ │ ├── ZFPlayer_fast_forward@3x.png │ │ │ │ ├── ZFPlayer_fullscreen@2x.png │ │ │ │ ├── ZFPlayer_fullscreen@3x.png │ │ │ │ ├── ZFPlayer_lock-nor@2x.png │ │ │ │ ├── ZFPlayer_lock-nor@3x.png │ │ │ │ ├── ZFPlayer_muted@2x.png │ │ │ │ ├── ZFPlayer_muted@3x.png │ │ │ │ ├── ZFPlayer_next@2x.png │ │ │ │ ├── ZFPlayer_next@3x.png │ │ │ │ ├── ZFPlayer_pause@2x.png │ │ │ │ ├── ZFPlayer_pause@3x.png │ │ │ │ ├── ZFPlayer_play@2x.png │ │ │ │ ├── ZFPlayer_play@3x.png │ │ │ │ ├── ZFPlayer_shrinkscreen@2x.png │ │ │ │ ├── ZFPlayer_shrinkscreen@3x.png │ │ │ │ ├── ZFPlayer_slider.png │ │ │ │ ├── ZFPlayer_slider@2x.png │ │ │ │ ├── ZFPlayer_slider@3x.png │ │ │ │ ├── ZFPlayer_top_shadow.png │ │ │ │ ├── ZFPlayer_unlock-nor@2x.png │ │ │ │ ├── ZFPlayer_unlock-nor@3x.png │ │ │ │ ├── ZFPlayer_volume@2x.png │ │ │ │ ├── ZFPlayer_volume@3x.png │ │ │ │ ├── new_allPause_44x44_@2x.png │ │ │ │ ├── new_allPause_44x44_@3x.png │ │ │ │ ├── new_allPlay_44x44_@2x.png │ │ │ │ └── new_allPlay_44x44_@3x.png │ │ └── ZFPlayer_iOS │ │ │ ├── ApiDefinitions.cs │ │ │ └── StructsAndEnums.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Structs.cs │ └── package.nuspec ├── Ijkplayer.iOS │ ├── ApiDefinition.cs │ ├── IJKMediaFramework.framework │ │ ├── Headers │ │ │ ├── IJKAVMoviePlayerController.h │ │ │ ├── IJKFFMonitor.h │ │ │ ├── IJKFFMoviePlayerController.h │ │ │ ├── IJKFFOptions.h │ │ │ ├── IJKKVOController.h │ │ │ ├── IJKMPMoviePlayerController.h │ │ │ ├── IJKMediaFramework.h │ │ │ ├── IJKMediaModule.h │ │ │ ├── IJKMediaPlayback.h │ │ │ ├── IJKMediaPlayer.h │ │ │ ├── IJKNotificationManager.h │ │ │ └── IJKSDLGLViewProtocol.h │ │ ├── IJKMediaFramework │ │ ├── Info.plist │ │ ├── Modules │ │ │ └── module.modulemap │ │ └── _CodeSignature │ │ │ ├── CodeDirectory │ │ │ ├── CodeRequirements │ │ │ ├── CodeRequirements-1 │ │ │ ├── CodeResources │ │ │ └── CodeSignature │ ├── Ijkplayer.iOS.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Structs.cs │ └── package.nuspec ├── IjkplayerXamarin.sln ├── IjkplayerXamarin │ ├── IjkplayerXamarin.Android │ │ ├── Assets │ │ │ └── AboutAssets.txt │ │ ├── IjkplayerXamarin.Android.csproj │ │ ├── MainActivity.cs │ │ ├── MediaPlayerRender.cs │ │ ├── Properties │ │ │ ├── AndroidManifest.xml │ │ │ └── AssemblyInfo.cs │ │ └── Resources │ │ │ ├── AboutResources.txt │ │ │ ├── Resource.designer.cs │ │ │ ├── layout │ │ │ ├── Tabbar.axml │ │ │ └── Toolbar.axml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── icon.xml │ │ │ └── icon_round.xml │ │ │ ├── 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 │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── string.xml │ │ │ └── styles.xml │ ├── IjkplayerXamarin.iOS │ │ ├── AppDelegate.cs │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── 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 │ │ ├── Entitlements.plist │ │ ├── IjkplayerXamarin.iOS.csproj │ │ ├── Info.plist │ │ ├── Main.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Resources │ │ │ ├── Default-568h@2x.png │ │ │ ├── Default-Portrait.png │ │ │ ├── Default-Portrait@2x.png │ │ │ ├── Default.png │ │ │ ├── Default@2x.png │ │ │ └── LaunchScreen.storyboard │ └── IjkplayerXamarin │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── IjkplayerXamarin.csproj │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ └── MediaPlayer.cs └── Xamarin.Android.GSYVideoPlayer │ ├── Additions │ └── GSYVideoGLView.cs │ ├── Jars │ ├── gsyVideoPlayer-base-v8.1.6-jitpack.jar │ ├── gsyVideoPlayer-java-v8.1.6-jitpack.aar │ ├── gsyvideoplayer-androidvideocache-v8.1.6-jitpack.jar │ └── ijkplayer-java-0.8.8.jar │ ├── Properties │ └── AssemblyInfo.cs │ ├── Transforms │ ├── EnumFields.xml │ ├── EnumMethods.xml │ └── Metadata.xml │ ├── Xamarin.Android.GSYVideoPlayer.csproj │ ├── libs │ ├── arm64-v8a │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ ├── armeabi-v7a │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ └── x86_64 │ │ ├── libijkffmpeg.so │ │ ├── libijkplayer.so │ │ └── libijksdl.so │ └── package.nuspec ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | *.cs linguist-language=csharp 15 | *.xml linguist-language=csharp 16 | *.h linguist-language=csharp 17 | *.html linguist-language=csharp 18 | ############################################################################### 19 | # Set the merge driver for project and solution files 20 | # 21 | # Merging from the command prompt will add diff markers to the files if there 22 | # are conflicts (Merging from VS is not affected by the settings below, in VS 23 | # the diff markers are never inserted). Diff markers may cause the following 24 | # file extensions to fail to load in VS. An alternative would be to treat 25 | # these files as binary and thus will always conflict and require user 26 | # intervention with every merge. To do so, just uncomment the entries below 27 | ############################################################################### 28 | #*.sln merge=binary 29 | #*.csproj merge=binary 30 | #*.vbproj merge=binary 31 | #*.vcxproj merge=binary 32 | #*.vcproj merge=binary 33 | #*.dbproj merge=binary 34 | #*.fsproj merge=binary 35 | #*.lsproj merge=binary 36 | #*.wixproj merge=binary 37 | #*.modelproj merge=binary 38 | #*.sqlproj merge=binary 39 | #*.wwaproj merge=binary 40 | 41 | ############################################################################### 42 | # behavior for image files 43 | # 44 | # image files are treated as binary by default. 45 | ############################################################################### 46 | #*.jpg binary 47 | #*.png binary 48 | #*.gif binary 49 | 50 | ############################################################################### 51 | # diff behavior for common document formats 52 | # 53 | # Convert binary document formats to text before diffing them. This feature 54 | # is only available from the command line. Turn it on by uncommenting the 55 | # entries below. 56 | ############################################################################### 57 | #*.doc diff=astextplain 58 | #*.DOC diff=astextplain 59 | #*.docx diff=astextplain 60 | #*.DOCX diff=astextplain 61 | #*.dot diff=astextplain 62 | #*.DOT diff=astextplain 63 | #*.pdf diff=astextplain 64 | #*.PDF diff=astextplain 65 | #*.rtf diff=astextplain 66 | #*.RTF diff=astextplain 67 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Additions/GSYVideoGLView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | using Android.App; 7 | using Android.Content; 8 | using Android.OS; 9 | using Android.Runtime; 10 | using Android.Views; 11 | using Android.Widget; 12 | 13 | namespace Com.Shuyu.Gsyvideoplayer.Render.View 14 | { 15 | public partial class GSYVideoGLView : global::Android.Opengl.GLSurfaceView 16 | { 17 | 18 | public void SetRenderMode(int p0) 19 | { 20 | this.RenderMode = (Android.Opengl.Rendermode)p0; 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-base-7.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-base-7.0.1.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-base-v8.1.6-jitpack.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-base-v8.1.6-jitpack.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-java-7.0.1.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-java-7.0.1.aar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-java-v8.1.6-jitpack.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyVideoPlayer-java-v8.1.6-jitpack.aar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyvideoplayer-androidvideocache-7.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyvideoplayer-androidvideocache-7.0.1.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyvideoplayer-androidvideocache-v8.1.6-jitpack.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid.UI/Jars/gsyvideoplayer-androidvideocache-v8.1.6-jitpack.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid.UI/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | OnVideoResumeBoolean 12 | 15 | 16 | OnVideoResumeBoolean 18 | error 20 | 21 | 22 | 44 | 45 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/builder/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.builder (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.builder

14 |
15 |

16 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/cache/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.cache (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.cache

14 |
15 |

16 | 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/listener/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.listener (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.listener

14 |
15 |

接口

16 | 25 |

26 | 29 |
30 | 31 | 32 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/model/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.model (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.model

14 |
15 |

16 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer

14 |
15 |

16 | 23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/player/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.player (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.player

14 |
15 |

16 | 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/render/glrender/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.render.glrender (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.render.glrender

14 |
15 |

16 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/render/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.render (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.render

14 |
15 |

16 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/render/view/listener/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.render.view.listener (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.render.view.listener

14 |
15 |

接口

16 | 21 |
22 | 23 | 24 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/render/view/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.render.view (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.render.view

14 |
15 |

接口

16 | 20 |

21 | 26 |
27 | 28 | 29 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/utils/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.utils (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.utils

14 |
15 |

接口

16 | 20 |

21 | 38 |
39 | 40 | 41 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/video/base/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.video.base (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.video.base

14 |
15 |

接口

16 | 19 |

20 | 27 |
28 | 29 | 30 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/video/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.video (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.video

14 |
15 |

16 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/com/shuyu/gsyvideoplayer/view/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | com.shuyu.gsyvideoplayer.view (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

com.shuyu.gsyvideoplayer.view

14 |
15 |

16 | 19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | gsyVideoPlayer-java 7.0.1 8 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | <noscript> 70 | <div>您的浏览器已禁用 JavaScript。</div> 71 | </noscript> 72 | <h2>框架预警</h2> 73 | <p>请使用框架功能查看此文档。如果看到此消息, 则表明您使用的是不支持框架的 Web 客户机。链接到<a href="overview-summary.html">非框架版本</a>。</p> 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/moe/codeest/enviews/package-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | moe.codeest.enviews (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |

moe.codeest.enviews

14 |
15 |

16 | 20 |

枚举

21 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/overview-frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 概览列表 (gsyVideoPlayer-java 7.0.1) 8 | 9 | 10 | 11 | 12 | 13 |
所有类
14 |
15 |

程序包

16 | 34 |
35 |

 

36 | 37 | 38 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/package-list: -------------------------------------------------------------------------------- 1 | com.shuyu.gsyvideoplayer 2 | com.shuyu.gsyvideoplayer.builder 3 | com.shuyu.gsyvideoplayer.cache 4 | com.shuyu.gsyvideoplayer.listener 5 | com.shuyu.gsyvideoplayer.model 6 | com.shuyu.gsyvideoplayer.player 7 | com.shuyu.gsyvideoplayer.render 8 | com.shuyu.gsyvideoplayer.render.effect 9 | com.shuyu.gsyvideoplayer.render.glrender 10 | com.shuyu.gsyvideoplayer.render.view 11 | com.shuyu.gsyvideoplayer.render.view.listener 12 | com.shuyu.gsyvideoplayer.utils 13 | com.shuyu.gsyvideoplayer.video 14 | com.shuyu.gsyvideoplayer.video.base 15 | com.shuyu.gsyvideoplayer.view 16 | moe.codeest.enviews 17 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/javadocs/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid.UI/package.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ijkplayer.Droid.UI 6 | 7 | 0.8.8.3 8 | Ijkplayer.Droid.UI 9 | 10 | Shuyu Guo 11 | Shuyu Guo 12 | 17 | false 18 | 19 | https://github.com/CarGuo/GSYVideoPlayer xamarin android 绑定Ijkplayer 20 | 21 | https://github.com/CarGuo/GSYVideoPlayer xamarin android 绑定Ijkplayer 升级8.1.6 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/Jars/ijkplayer-java-0.8.8.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/Jars/ijkplayer-java-0.8.8.aar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/Jars/ijkplayer-java-0.8.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/Jars/ijkplayer-java-0.8.8.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | TV.Danmaku.Ijk.Media.Player.Misc.ITrackInfo[] 11 | 12 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/allclasses-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/allclasses-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/allclasses-noframe.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/allclasses-noframe.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/constant-values.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/constant-values.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/deprecated-list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/deprecated-list.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/help-doc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/help-doc.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-1.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-10.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-10.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-11.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-11.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-12.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-12.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-13.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-13.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-14.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-14.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-15.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-15.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-16.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-16.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-17.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-17.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-18.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-18.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-19.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-19.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-2.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-20.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-20.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-3.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-4.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-5.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-5.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-6.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-6.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-7.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-7.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-8.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-8.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-9.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index-files/index-9.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/index.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/overview-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/overview-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/overview-summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/overview-summary.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/overview-tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/overview-tree.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/package-list: -------------------------------------------------------------------------------- 1 | tv.danmaku.ijk.media.player 2 | tv.danmaku.ijk.media.player.annotations 3 | tv.danmaku.ijk.media.player.exceptions 4 | tv.danmaku.ijk.media.player.ffmpeg 5 | tv.danmaku.ijk.media.player.misc 6 | tv.danmaku.ijk.media.player.pragma 7 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/script.js: -------------------------------------------------------------------------------- 1 | function show(type) 2 | { 3 | count = 0; 4 | for (var key in methods) { 5 | var row = document.getElementById(key); 6 | if ((methods[key] & type) != 0) { 7 | row.style.display = ''; 8 | row.className = (count++ % 2) ? rowColor : altColor; 9 | } 10 | else 11 | row.style.display = 'none'; 12 | } 13 | updateTabs(type); 14 | } 15 | 16 | function updateTabs(type) 17 | { 18 | for (var value in tabs) { 19 | var sNode = document.getElementById(tabs[value][0]); 20 | var spanNode = sNode.firstChild; 21 | if (value == type) { 22 | sNode.className = activeTableTab; 23 | spanNode.innerHTML = tabs[value][1]; 24 | } 25 | else { 26 | sNode.className = tableTab; 27 | spanNode.innerHTML = "" + tabs[value][1] + ""; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/serialized-form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/serialized-form.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/AbstractMediaPlayer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/AbstractMediaPlayer.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/AndroidMediaPlayer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/AndroidMediaPlayer.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ApplicationTest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ApplicationTest.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnBufferingUpdateListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnBufferingUpdateListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnCompletionListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnCompletionListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnErrorListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnErrorListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnInfoListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnInfoListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnPreparedListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnPreparedListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnSeekCompleteListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnSeekCompleteListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnTimedTextListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnTimedTextListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnVideoSizeChangedListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.OnVideoSizeChangedListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IMediaPlayer.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ISurfaceTextureHolder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ISurfaceTextureHolder.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ISurfaceTextureHost.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ISurfaceTextureHost.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkLibLoader.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkLibLoader.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaCodecInfo.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaMeta.IjkStreamMeta.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaMeta.IjkStreamMeta.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaMeta.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaMeta.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.DefaultMediaCodecSelector.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.DefaultMediaCodecSelector.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.OnControlMessageListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.OnControlMessageListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.OnMediaCodecSelectListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.OnMediaCodecSelectListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.OnNativeInvokeListener.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.OnNativeInvokeListener.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkMediaPlayer.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkTimedText.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/IjkTimedText.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/MediaInfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/MediaInfo.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/MediaPlayerProxy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/MediaPlayerProxy.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/TextureMediaPlayer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/TextureMediaPlayer.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/AccessedByNative.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/AccessedByNative.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/CalledByNative.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/CalledByNative.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/package-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/package-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/package-summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/package-summary.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/package-tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/annotations/package-tree.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/IjkMediaException.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/package-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/package-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/package-summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/package-summary.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/package-tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/exceptions/package-tree.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/FFmpegApi.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/package-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/package-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/package-summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/package-summary.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/package-tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/ffmpeg/package-tree.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/AndroidMediaFormat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/AndroidMediaFormat.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/AndroidTrackInfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/AndroidTrackInfo.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IAndroidIO.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IAndroidIO.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IMediaDataSource.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IMediaDataSource.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IMediaFormat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IMediaFormat.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/ITrackInfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/ITrackInfo.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IjkMediaFormat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IjkMediaFormat.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IjkTrackInfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/IjkTrackInfo.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/package-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/package-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/package-summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/package-summary.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/package-tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/misc/package-tree.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/package-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/package-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/package-summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/package-summary.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/package-tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/package-tree.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/DebugLog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/DebugLog.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/Pragma.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/Pragma.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/package-frame.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/package-frame.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/package-summary.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/package-summary.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/package-tree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/javadocs/tv/danmaku/ijk/media/player/pragma/package-tree.html -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/arm64-v8a/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/arm64-v8a/libijkffmpeg.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/arm64-v8a/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/arm64-v8a/libijkplayer.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/arm64-v8a/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/arm64-v8a/libijksdl.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/armeabi-v7a/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/armeabi-v7a/libijkffmpeg.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/armeabi-v7a/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/armeabi-v7a/libijkplayer.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/armeabi-v7a/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/armeabi-v7a/libijksdl.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/x86_64/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/x86_64/libijkffmpeg.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/x86_64/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/x86_64/libijkplayer.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/libs/x86_64/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.Droid/libs/x86_64/libijksdl.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.Droid/package.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ijkplayer.Droid 6 | 7 | 0.8.8.5 8 | Ijkplayer.Droid 9 | 10 | bilibili 11 | bilibili 12 | 17 | false 18 | 19 | Ijkplayer的Xamarin 安卓绑定库 不是官方发布只是热心人绑定 Ijkplayer Xamarin Android 增加了rtsp兼容和 hls加密兼容 20 | 21 | Ijkplayer的Xamarin 安卓绑定库 不是官方发布只是热心人绑定 Ijkplayer Xamarin Android 目前是0.8.8 带了so x86架构 armv7 arm64 增加了rtsp兼容和 hls加密兼容 22 | Copyright © 2018 23 | 24 | 25 | 26 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Ijkplayer.iOS.UI.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | {8FFB629D-F513-41CE-95D2-7ECE97B6EEEC};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 7 | {E40B1664-FF73-43DE-91D3-41CF4957A2E9} 8 | {b6f3ff35-79b2-4f25-a2fc-60a7cf61013b} 9 | Library 10 | IJKPlayer.iOS.UI 11 | Resources 12 | IJKPlayer.iOS.UI 13 | 14 | 15 | true 16 | full 17 | false 18 | bin\Debug 19 | DEBUG; 20 | prompt 21 | 4 22 | false 23 | true 24 | 25 | 26 | full 27 | true 28 | bin\Release 29 | prompt 30 | 4 31 | false 32 | true 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | Framework 51 | 52 | 53 | 54 | 55 | 0.8.8.9 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/KSMediaPlayerManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // KSMediaPlayerManager.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | 26 | #import 27 | #import "ZFPlayerMediaPlayback.h" 28 | #if __has_include() 29 | #import 30 | 31 | @interface KSMediaPlayerManager : NSObject 32 | 33 | @property (nonatomic, strong, readonly) KSYMoviePlayerController *player; 34 | 35 | @property (nonatomic, assign) NSTimeInterval timeRefreshInterval; 36 | 37 | @end 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/UIView+ZFFrame.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+ZFFrame.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | @interface UIView (ZFFrame) 28 | 29 | @property (nonatomic) CGFloat zf_x; 30 | @property (nonatomic) CGFloat zf_y; 31 | @property (nonatomic) CGFloat zf_width; 32 | @property (nonatomic) CGFloat zf_height; 33 | 34 | @property (nonatomic) CGFloat zf_top; 35 | @property (nonatomic) CGFloat zf_bottom; 36 | @property (nonatomic) CGFloat zf_left; 37 | @property (nonatomic) CGFloat zf_right; 38 | 39 | @property (nonatomic) CGFloat zf_centerX; 40 | @property (nonatomic) CGFloat zf_centerY; 41 | 42 | @property (nonatomic) CGPoint zf_origin; 43 | @property (nonatomic) CGSize zf_size; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFAVPlayerManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFAVPlayerManager.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | #import "ZFPlayerMediaPlayback.h" 27 | #import 28 | 29 | @interface ZFAVPlayerManager : NSObject 30 | 31 | @property (nonatomic, strong, readonly) AVURLAsset *asset; 32 | @property (nonatomic, strong, readonly) AVPlayerItem *playerItem; 33 | @property (nonatomic, strong, readonly) AVPlayer *player; 34 | @property (nonatomic, assign) NSTimeInterval timeRefreshInterval; 35 | /// 视频请求头 36 | @property (nonatomic, strong) NSDictionary *requestHeader; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFAll.h: -------------------------------------------------------------------------------- 1 | #import "KSMediaPlayerManager.h" 2 | #import "UIImageView+ZFCache.h" 3 | #import "UIScrollView+ZFPlayer.h" 4 | #import "UIView+ZFFrame.h" 5 | #import "ZFAVPlayerManager.h" 6 | #import "ZFFloatView.h" 7 | #import "ZFIJKPlayerManager.h" 8 | #import "ZFKVOController.h" 9 | #import "ZFLandScapeControlView.h" 10 | #import "ZFLoadingView.h" 11 | #import "ZFNetworkSpeedMonitor.h" 12 | #import "ZFOrientationObserver.h" 13 | #import "ZFPlayer.h" 14 | #import "ZFPlayerControlView.h" 15 | #import "ZFPlayerController.h" 16 | #import "ZFPlayerGestureControl.h" 17 | #import "ZFPlayerLogManager.h" 18 | #import "ZFPlayerMediaControl.h" 19 | #import "ZFPlayerMediaPlayback.h" 20 | #import "ZFPlayerNotification.h" 21 | #import "ZFPlayerView.h" 22 | #import "ZFPortraitControlView.h" 23 | #import "ZFReachabilityManager.h" 24 | #import "ZFSliderView.h" 25 | #import "ZFSmallFloatControlView.h" 26 | #import "ZFSpeedLoadingView.h" 27 | #import "ZFUtilities.h" 28 | #import "ZFVolumeBrightnessView.h" 29 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFFloatView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFFloatView.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | @interface ZFFloatView : UIView 28 | 29 | /// The parent View 30 | @property(nonatomic, weak) UIView *parentView; 31 | 32 | /// Safe margins, mainly for those with Navbar and tabbar 33 | @property(nonatomic, assign) UIEdgeInsets safeInsets; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFIJKPlayerManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFIJKPlayerManager.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | #import "ZFPlayerMediaPlayback.h" 27 | #if __has_include() 28 | #import 29 | 30 | @interface ZFIJKPlayerManager : NSObject 31 | 32 | @property (nonatomic, strong, readonly) IJKFFMoviePlayerController *player; 33 | 34 | @property (nonatomic, strong, readonly) IJKFFOptions *options; 35 | 36 | @property (nonatomic, assign) NSTimeInterval timeRefreshInterval; 37 | 38 | @end 39 | 40 | #endif 41 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFKVOController.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIScrollView+ZFPlayer.m 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | @interface ZFKVOController : NSObject 28 | 29 | - (instancetype)initWithTarget:(NSObject *)target; 30 | 31 | - (void)safelyAddObserver:(NSObject *)observer 32 | forKeyPath:(NSString *)keyPath 33 | options:(NSKeyValueObservingOptions)options 34 | context:(void *)context; 35 | - (void)safelyRemoveObserver:(NSObject *)observer 36 | forKeyPath:(NSString *)keyPath; 37 | 38 | - (void)safelyRemoveAllObservers; 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFLoadingView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFLoadingView.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | NS_ASSUME_NONNULL_BEGIN 28 | 29 | typedef NS_ENUM(NSUInteger, ZFLoadingType) { 30 | ZFLoadingTypeKeep, 31 | ZFLoadingTypeFadeOut, 32 | }; 33 | 34 | @interface ZFLoadingView : UIView 35 | 36 | /// default is ZFLoadingTypeKeep. 37 | @property (nonatomic, assign) ZFLoadingType animType; 38 | 39 | /// default is whiteColor. 40 | @property (nonatomic, strong, null_resettable) UIColor *lineColor; 41 | 42 | /// Sets the line width of the spinner's circle. 43 | @property (nonatomic) CGFloat lineWidth; 44 | 45 | /// Sets whether the view is hidden when not animating. 46 | @property (nonatomic) BOOL hidesWhenStopped; 47 | 48 | /// Property indicating the duration of the animation, default is 1.5s. 49 | @property (nonatomic, readwrite) NSTimeInterval duration; 50 | 51 | /// anima state 52 | @property (nonatomic, assign, readonly, getter=isAnimating) BOOL animating; 53 | 54 | /** 55 | * Starts animation of the spinner. 56 | */ 57 | - (void)startAnimating; 58 | 59 | /** 60 | * Stops animation of the spinnner. 61 | */ 62 | - (void)stopAnimating; 63 | 64 | @end 65 | 66 | NS_ASSUME_NONNULL_END 67 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFNetworkSpeedMonitor.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFNetworkSpeedMonitor.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | extern NSString *const ZFDownloadNetworkSpeedNotificationKey; 28 | extern NSString *const ZFUploadNetworkSpeedNotificationKey; 29 | extern NSString *const ZFNetworkSpeedNotificationKey; 30 | 31 | @interface ZFNetworkSpeedMonitor : NSObject 32 | 33 | @property (nonatomic, copy, readonly) NSString *downloadNetworkSpeed; 34 | @property (nonatomic, copy, readonly) NSString *uploadNetworkSpeed; 35 | 36 | - (void)startNetworkSpeedMonitor; 37 | - (void)stopNetworkSpeedMonitor; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFPlayerLogManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFPlayerLogManager.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #define ZFPlayerLog(format,...) [ZFPlayerLogManager logWithFunction:__FUNCTION__ lineNumber:__LINE__ formatString:[NSString stringWithFormat:format, ##__VA_ARGS__]] 26 | 27 | #import 28 | #import 29 | 30 | @interface ZFPlayerLogManager : NSObject 31 | 32 | // Set the log output status. 33 | + (void)setLogEnable:(BOOL)enable; 34 | 35 | // Gets the log output status. 36 | + (BOOL)getLogEnable; 37 | 38 | /// Get ZFPlayer version. 39 | + (NSString *)version; 40 | 41 | // Log output method. 42 | + (void)logWithFunction:(const char *)function lineNumber:(int)lineNumber formatString:(NSString *)formatString; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFPlayerNotification.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFPlayerNotification.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | #import 27 | #import 28 | 29 | NS_ASSUME_NONNULL_BEGIN 30 | 31 | typedef NS_ENUM(NSUInteger, ZFPlayerBackgroundState) { 32 | ZFPlayerBackgroundStateForeground, // Enter the foreground from the background. 33 | ZFPlayerBackgroundStateBackground, // From the foreground to the background. 34 | }; 35 | 36 | @interface ZFPlayerNotification : NSObject 37 | 38 | @property (nonatomic, readonly) ZFPlayerBackgroundState backgroundState; 39 | 40 | @property (nonatomic, copy, nullable) void(^willResignActive)(ZFPlayerNotification *registrar); 41 | 42 | @property (nonatomic, copy, nullable) void(^didBecomeActive)(ZFPlayerNotification *registrar); 43 | 44 | @property (nonatomic, copy, nullable) void(^newDeviceAvailable)(ZFPlayerNotification *registrar); 45 | 46 | @property (nonatomic, copy, nullable) void(^oldDeviceUnavailable)(ZFPlayerNotification *registrar); 47 | 48 | @property (nonatomic, copy, nullable) void(^categoryChange)(ZFPlayerNotification *registrar); 49 | 50 | @property (nonatomic, copy, nullable) void(^volumeChanged)(float volume); 51 | 52 | @property (nonatomic, copy, nullable) void(^audioInterruptionCallback)(AVAudioSessionInterruptionType interruptionType); 53 | 54 | - (void)addNotification; 55 | 56 | - (void)removeNotification; 57 | 58 | @end 59 | 60 | NS_ASSUME_NONNULL_END 61 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFPlayerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFPlayerView.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | @interface ZFPlayerView : UIView 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFSliderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFSliderView.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | @protocol ZFSliderViewDelegate 28 | 29 | @optional 30 | // 滑块滑动开始 31 | - (void)sliderTouchBegan:(float)value; 32 | // 滑块滑动中 33 | - (void)sliderValueChanged:(float)value; 34 | // 滑块滑动结束 35 | - (void)sliderTouchEnded:(float)value; 36 | // 滑杆点击 37 | - (void)sliderTapped:(float)value; 38 | 39 | @end 40 | 41 | @interface ZFSliderButton : UIButton 42 | 43 | @end 44 | 45 | @interface ZFSliderView : UIView 46 | 47 | @property (nonatomic, weak) id delegate; 48 | 49 | /** 滑块 */ 50 | @property (nonatomic, strong, readonly) ZFSliderButton *sliderBtn; 51 | 52 | /** 默认滑杆的颜色 */ 53 | @property (nonatomic, strong) UIColor *maximumTrackTintColor; 54 | 55 | /** 滑杆进度颜色 */ 56 | @property (nonatomic, strong) UIColor *minimumTrackTintColor; 57 | 58 | /** 缓存进度颜色 */ 59 | @property (nonatomic, strong) UIColor *bufferTrackTintColor; 60 | 61 | /** loading进度颜色 */ 62 | @property (nonatomic, strong) UIColor *loadingTintColor; 63 | 64 | /** 默认滑杆的图片 */ 65 | @property (nonatomic, strong) UIImage *maximumTrackImage; 66 | 67 | /** 滑杆进度的图片 */ 68 | @property (nonatomic, strong) UIImage *minimumTrackImage; 69 | 70 | /** 缓存进度的图片 */ 71 | @property (nonatomic, strong) UIImage *bufferTrackImage; 72 | 73 | /** 滑杆进度 */ 74 | @property (nonatomic, assign) float value; 75 | 76 | /** 缓存进度 */ 77 | @property (nonatomic, assign) float bufferValue; 78 | 79 | /** 是否允许点击,默认是YES */ 80 | @property (nonatomic, assign) BOOL allowTapped; 81 | 82 | /** 是否允许点击,默认是YES */ 83 | @property (nonatomic, assign) BOOL animate; 84 | 85 | /** 设置滑杆的高度 */ 86 | @property (nonatomic, assign) CGFloat sliderHeight; 87 | 88 | /** 是否隐藏滑块(默认为NO) */ 89 | @property (nonatomic, assign) BOOL isHideSliderBlock; 90 | 91 | /// 是否正在拖动 92 | @property (nonatomic, assign) BOOL isdragging; 93 | 94 | /// 向前还是向后拖动 95 | @property (nonatomic, assign) BOOL isForward; 96 | 97 | @property (nonatomic, assign) CGSize thumbSize; 98 | 99 | /** 100 | * Starts animation of the spinner. 101 | */ 102 | - (void)startAnimating; 103 | 104 | /** 105 | * Stops animation of the spinnner. 106 | */ 107 | - (void)stopAnimating; 108 | 109 | // 设置滑块背景色 110 | - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state; 111 | 112 | // 设置滑块图片 113 | - (void)setThumbImage:(UIImage *)image forState:(UIControlState)state; 114 | 115 | @end 116 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFSmallFloatControlView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFSmallFloatControlView.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | @interface ZFSmallFloatControlView : UIView 28 | 29 | @property (nonatomic, copy, nullable) void(^closeClickCallback)(void); 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFSpeedLoadingView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFSpeedLoadingView.h 3 | // Pods-ZFPlayer_Example 4 | // 5 | // Created by 紫枫 on 2018/6/27. 6 | // 7 | 8 | #import 9 | #import "ZFLoadingView.h" 10 | 11 | @interface ZFSpeedLoadingView : UIView 12 | 13 | @property (nonatomic, strong) ZFLoadingView *loadingView; 14 | 15 | @property (nonatomic, strong) UILabel *speedTextLabel; 16 | 17 | /** 18 | * Starts animation of the spinner. 19 | */ 20 | - (void)startAnimating; 21 | 22 | /** 23 | * Stops animation of the spinnner. 24 | */ 25 | - (void)stopAnimating; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFUtilities.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFUtilities.m 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | #import 27 | 28 | /// iPhoneX iPhoneXS iPhoneXS Max iPhoneXR 机型判断 29 | #define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? ((NSInteger)(([[UIScreen mainScreen] currentMode].size.height/[[UIScreen mainScreen] currentMode].size.width)*100) == 216) : NO) 30 | // 图片路径 31 | #define ZFPlayer_SrcName(file) [@"ZFPlayer.bundle" stringByAppendingPathComponent:file] 32 | 33 | #define ZFPlayer_FrameworkSrcName(file) [@"Frameworks/ZFPlayer.framework/ZFPlayer.bundle" stringByAppendingPathComponent:file] 34 | 35 | #define ZFPlayer_Image(file) [UIImage imageNamed:ZFPlayer_SrcName(file)] ? :[UIImage imageNamed:ZFPlayer_FrameworkSrcName(file)] 36 | 37 | // 屏幕的宽 38 | #define ZFPlayer_ScreenWidth [[UIScreen mainScreen] bounds].size.width 39 | // 屏幕的高 40 | #define ZFPlayer_ScreenHeight [[UIScreen mainScreen] bounds].size.height 41 | 42 | @interface ZFUtilities : NSObject 43 | 44 | + (NSString *)convertTimeSecond:(NSInteger)timeSecond; 45 | 46 | + (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size; 47 | 48 | @end 49 | 50 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Headers/ZFVolumeBrightnessView.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZFVolumeBrightnessView.h 3 | // ZFPlayer 4 | // 5 | // Copyright (c) 2016年 任子丰 ( http://github.com/renzifeng ) 6 | // 7 | // Permission is hereby granted, free of charge, to any person obtaining a copy 8 | // of this software and associated documentation files (the "Software"), to deal 9 | // in the Software without restriction, including without limitation the rights 10 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | // copies of the Software, and to permit persons to whom the Software is 12 | // furnished to do so, subject to the following conditions: 13 | // 14 | // The above copyright notice and this permission notice shall be included in 15 | // all copies or substantial portions of the Software. 16 | // 17 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | // THE SOFTWARE. 24 | 25 | #import 26 | 27 | typedef NS_ENUM(NSInteger, ZFVolumeBrightnessType) { 28 | ZFVolumeBrightnessTypeVolume, // volume 29 | ZFVolumeBrightnessTypeumeBrightness // brightness 30 | }; 31 | 32 | @interface ZFVolumeBrightnessView : UIView 33 | 34 | @property (nonatomic, assign, readonly) ZFVolumeBrightnessType volumeBrightnessType; 35 | @property (nonatomic, strong, readonly) UIProgressView *progressView; 36 | @property (nonatomic, strong, readonly) UIImageView *iconImageView; 37 | 38 | - (void)updateProgress:(CGFloat)progress withVolumeBrightnessType:(ZFVolumeBrightnessType)volumeBrightnessType; 39 | 40 | /// 添加系统音量view 41 | - (void)addSystemVolumeView; 42 | 43 | /// 移除系统音量view 44 | - (void)removeSystemVolumeView; 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Info.plist -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module ZFPlayer { 2 | umbrella header "ZFPlayer.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_back_full@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_back_full@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_back_full@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_back_full@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_bottom_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_bottom_shadow.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_brightness@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_brightness@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_brightness@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_brightness@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_close@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_close@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_closeWatch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_closeWatch@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_closeWatch@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_closeWatch@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_backward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_backward@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_backward@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_backward@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_forward@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_forward@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_forward@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fast_forward@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fullscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fullscreen@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fullscreen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_fullscreen@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_lock-nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_lock-nor@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_lock-nor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_lock-nor@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_muted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_muted@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_muted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_muted@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_next@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_next@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_next@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_next@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_pause@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_pause@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_play@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_play@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_play@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_play@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_shrinkscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_shrinkscreen@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_shrinkscreen@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_shrinkscreen@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_slider.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_slider@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_slider@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_slider@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_slider@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_top_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_top_shadow.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_unlock-nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_unlock-nor@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_unlock-nor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_unlock-nor@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_volume@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_volume@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_volume@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/ZFPlayer_volume@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPause_44x44_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPause_44x44_@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPause_44x44_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPause_44x44_@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPlay_44x44_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPlay_44x44_@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPlay_44x44_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Native References/ZFPlayer.framework/ZFPlayer.bundle/new_allPlay_44x44_@3x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS.UI/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS.UI/package.nuspec: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | IJKPlayer.iOS.UI 6 | 7 | 3.2.11.1 8 | 9 | 10 | jacedeng 11 | jacedeng 12 | 17 | false 18 | 19 | https://github.com/renzifeng/ZFPlayer 绑定库 UI IJKPlayer 20 | 21 | https://github.com/renzifeng/ZFPlayer 绑定库 UI IJKPlayer 22 | MIT 23 | xamarin ios Ijkplayer ZFPlayer 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKFFMonitor.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Bilibili 3 | * Copyright (c) 2016 Zhang Rui 4 | * 5 | * This file is part of ijkPlayer. 6 | * 7 | * ijkPlayer is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * ijkPlayer is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with ijkPlayer; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #import 23 | 24 | @interface IJKFFMonitor : NSObject 25 | 26 | - (instancetype)init; 27 | 28 | @property(nonatomic) NSDictionary *mediaMeta; 29 | @property(nonatomic) NSDictionary *videoMeta; 30 | @property(nonatomic) NSDictionary *audioMeta; 31 | 32 | @property(nonatomic, readonly) int64_t duration; // milliseconds 33 | @property(nonatomic, readonly) int64_t bitrate; // bit / sec 34 | @property(nonatomic, readonly) float fps; // frame / sec 35 | @property(nonatomic, readonly) int width; // width 36 | @property(nonatomic, readonly) int height; // height 37 | @property(nonatomic, readonly) NSString *vcodec; // video codec 38 | @property(nonatomic, readonly) NSString *acodec; // audio codec 39 | @property(nonatomic, readonly) int sampleRate; 40 | @property(nonatomic, readonly) int64_t channelLayout; 41 | 42 | @property(nonatomic) NSString *vdecoder; 43 | 44 | @property(nonatomic) int tcpError; 45 | @property(nonatomic) NSString *remoteIp; 46 | 47 | @property(nonatomic) int httpError; 48 | @property(nonatomic) NSString *httpUrl; 49 | @property(nonatomic) NSString *httpHost; 50 | @property(nonatomic) int httpCode; 51 | @property(nonatomic) int64_t httpOpenTick; 52 | @property(nonatomic) int64_t httpSeekTick; 53 | @property(nonatomic) int httpOpenCount; 54 | @property(nonatomic) int httpSeekCount; 55 | @property(nonatomic) int64_t lastHttpOpenDuration; 56 | @property(nonatomic) int64_t lastHttpSeekDuration; 57 | @property(nonatomic) int64_t filesize; 58 | 59 | @property(nonatomic) int64_t prepareStartTick; 60 | @property(nonatomic) int64_t prepareDuration; 61 | @property(nonatomic) int64_t firstVideoFrameLatency; 62 | @property(nonatomic) int64_t lastPrerollStartTick; 63 | @property(nonatomic) int64_t lastPrerollDuration; 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKFFOptions.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKFFOptions.h 3 | * 4 | * Copyright (c) 2013-2015 Bilibili 5 | * Copyright (c) 2013-2015 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | typedef enum IJKFFOptionCategory { 27 | kIJKFFOptionCategoryFormat = 1, 28 | kIJKFFOptionCategoryCodec = 2, 29 | kIJKFFOptionCategorySws = 3, 30 | kIJKFFOptionCategoryPlayer = 4, 31 | kIJKFFOptionCategorySwr = 5, 32 | } IJKFFOptionCategory; 33 | 34 | // for codec option 'skip_loop_filter' and 'skip_frame' 35 | typedef enum IJKAVDiscard { 36 | /* We leave some space between them for extensions (drop some 37 | * keyframes for intra-only or drop just some bidir frames). */ 38 | IJK_AVDISCARD_NONE =-16, ///< discard nothing 39 | IJK_AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi 40 | IJK_AVDISCARD_NONREF = 8, ///< discard all non reference 41 | IJK_AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames 42 | IJK_AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes 43 | IJK_AVDISCARD_ALL = 48, ///< discard all 44 | } IJKAVDiscard; 45 | 46 | struct IjkMediaPlayer; 47 | 48 | @interface IJKFFOptions : NSObject 49 | 50 | +(IJKFFOptions *)optionsByDefault; 51 | 52 | -(void)applyTo:(struct IjkMediaPlayer *)mediaPlayer; 53 | 54 | - (void)setOptionValue:(NSString *)value 55 | forKey:(NSString *)key 56 | ofCategory:(IJKFFOptionCategory)category; 57 | 58 | - (void)setOptionIntValue:(int64_t)value 59 | forKey:(NSString *)key 60 | ofCategory:(IJKFFOptionCategory)category; 61 | 62 | 63 | -(void)setFormatOptionValue: (NSString *)value forKey:(NSString *)key; 64 | -(void)setCodecOptionValue: (NSString *)value forKey:(NSString *)key; 65 | -(void)setSwsOptionValue: (NSString *)value forKey:(NSString *)key; 66 | -(void)setPlayerOptionValue: (NSString *)value forKey:(NSString *)key; 67 | 68 | -(void)setFormatOptionIntValue: (int64_t)value forKey:(NSString *)key; 69 | -(void)setCodecOptionIntValue: (int64_t)value forKey:(NSString *)key; 70 | -(void)setSwsOptionIntValue: (int64_t)value forKey:(NSString *)key; 71 | -(void)setPlayerOptionIntValue: (int64_t)value forKey:(NSString *)key; 72 | 73 | @property(nonatomic) BOOL showHudView; 74 | 75 | @end 76 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKKVOController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKKVOController.h 3 | * 4 | * Copyright (c) 2014 Bilibili 5 | * Copyright (c) 2014 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | @interface IJKKVOController : NSObject 27 | 28 | - (id)initWithTarget:(NSObject *)target; 29 | 30 | - (void)safelyAddObserver:(NSObject *)observer 31 | forKeyPath:(NSString *)keyPath 32 | options:(NSKeyValueObservingOptions)options 33 | context:(void *)context; 34 | - (void)safelyRemoveObserver:(NSObject *)observer 35 | forKeyPath:(NSString *)keyPath; 36 | 37 | - (void)safelyRemoveAllObservers; 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKMPMoviePlayerController.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKMPMoviePlayerController.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import "IJKMediaPlayback.h" 25 | #import 26 | 27 | @interface IJKMPMoviePlayerController : MPMoviePlayerController 28 | 29 | - (id)initWithContentURL:(NSURL *)aUrl; 30 | - (id)initWithContentURLString:(NSString *)aUrl; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKMediaModule.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKMediaModule.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | @interface IJKMediaModule : NSObject 27 | 28 | + (IJKMediaModule *)sharedModule; 29 | 30 | @property(atomic, getter=isAppIdleTimerDisabled) BOOL appIdleTimerDisabled; 31 | @property(atomic, getter=isMediaModuleIdleTimerDisabled) BOOL mediaModuleIdleTimerDisabled; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKMediaPlayer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKMediaPlayer.h 3 | * 4 | * Copyright (c) 2013 Bilibili 5 | * Copyright (c) 2013 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import "IJKMediaPlayback.h" 25 | #import "IJKMPMoviePlayerController.h" 26 | 27 | #import "IJKFFOptions.h" 28 | #import "IJKFFMoviePlayerController.h" 29 | 30 | #import "IJKAVMoviePlayerController.h" 31 | 32 | #import "IJKMediaModule.h" 33 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKNotificationManager.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKNotificationManager.h 3 | * 4 | * Copyright (c) 2016 Bilibili 5 | * Copyright (c) 2016 Zhang Rui 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #import 25 | 26 | @interface IJKNotificationManager : NSObject 27 | 28 | - (nullable instancetype)init; 29 | 30 | - (void)addObserver:(nonnull id)observer 31 | selector:(nonnull SEL)aSelector 32 | name:(nullable NSString *)aName 33 | object:(nullable id)anObject; 34 | 35 | - (void)removeAllObservers:(nonnull id)observer; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Headers/IJKSDLGLViewProtocol.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IJKSDLGLViewProtocol.h 3 | * 4 | * Copyright (c) 2017 Bilibili 5 | * Copyright (c) 2017 raymond 6 | * 7 | * This file is part of ijkPlayer. 8 | * 9 | * ijkPlayer is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * ijkPlayer is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with ijkPlayer; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #ifndef IJKSDLGLViewProtocol_h 25 | #define IJKSDLGLViewProtocol_h 26 | 27 | #import 28 | 29 | typedef struct IJKOverlay IJKOverlay; 30 | struct IJKOverlay { 31 | int w; 32 | int h; 33 | UInt32 format; 34 | int planes; 35 | UInt16 *pitches; 36 | UInt8 **pixels; 37 | int sar_num; 38 | int sar_den; 39 | CVPixelBufferRef pixel_buffer; 40 | }; 41 | 42 | @protocol IJKSDLGLViewProtocol 43 | - (UIImage*) snapshot; 44 | @property(nonatomic, readonly) CGFloat fps; 45 | @property(nonatomic) CGFloat scaleFactor; 46 | @property(nonatomic) BOOL isThirdGLView; 47 | - (void) display_pixels: (IJKOverlay *) overlay; 48 | @end 49 | 50 | #endif /* IJKSDLGLViewProtocol_h */ 51 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/IJKMediaFramework: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/IJKMediaFramework -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Info.plist -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module IJKMediaFramework { 2 | umbrella header "IJKMediaFramework.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeDirectory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeDirectory -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeRequirements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeRequirements -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeRequirements-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeRequirements-1 -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeSignature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS/IJKMediaFramework.framework/_CodeSignature/CodeSignature -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/Ijkplayer.iOS.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | {8FFB629D-F513-41CE-95D2-7ECE97B6EEEC};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 7 | {0DBD983F-BD8F-4BD6-B08A-AD28457D35EF} 8 | {b6f3ff35-79b2-4f25-a2fc-60a7cf61013b} 9 | Library 10 | IJKPlayer.iOS 11 | Resources 12 | IJKPlayer.iOS 13 | 14 | 15 | true 16 | full 17 | false 18 | bin\Debug 19 | DEBUG; 20 | prompt 21 | 4 22 | false 23 | true 24 | 25 | 26 | full 27 | true 28 | bin\Release 29 | prompt 30 | 4 31 | false 32 | true 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | Framework 53 | True 54 | VideoToolbox UIKit QuartzCore OpenGLES MobileCoreServices MediaPlayer CoreVideo CoreMedia CoreGraphics AVFoundation AudioToolbox 55 | -lz -lbz2 56 | True 57 | 58 | 59 | 60 | 61 | Designer 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Ijkplayer.iOS/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /IjkplayerXamarin/Ijkplayer.iOS/package.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ijkplayer.iOS 6 | 7 | 0.8.8 8 | Ijkplayer.iOS 9 | 10 | bilibili 11 | bilibili 12 | 17 | false 18 | 19 | Ijkplayer的Xamarin iOS绑定库 不是官方发布只是热心人绑定 Ijkplayer 20 | 21 | Ijkplayer的Xamarin iOS绑定库 不是官方发布只是热心人绑定 Ijkplayer 22 | Copyright © 2017 23 | 24 | 25 | 26 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.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 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | using Android.App; 4 | using Android.Content.PM; 5 | using Android.Runtime; 6 | using Android.Views; 7 | using Android.Widget; 8 | using Android.OS; 9 | 10 | namespace IjkplayerXamarin.Droid 11 | { 12 | [Activity(Label = "IjkplayerXamarin", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] 13 | public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 14 | { 15 | protected override void OnCreate(Bundle savedInstanceState) 16 | { 17 | TabLayoutResource = Resource.Layout.Tabbar; 18 | ToolbarResource = Resource.Layout.Toolbar; 19 | 20 | base.OnCreate(savedInstanceState); 21 | global::Xamarin.Forms.Forms.Init(this, savedInstanceState); 22 | LoadApplication(new App()); 23 | 24 | /* 25 | player.SetUp(Element.VideoURI, true, "测试"); 26 | player.StartPlayLogic(); 27 | 28 | */ 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/MediaPlayerRender.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | using Android.App; 7 | using Android.Content; 8 | using Android.OS; 9 | using Android.Runtime; 10 | using Android.Views; 11 | using Android.Widget; 12 | using Com.Shuyu.Gsyvideoplayer.Video; 13 | using Xamarin.Forms.Platform.Android; 14 | [assembly: Xamarin.Forms.ExportRenderer(typeof(IjkplayerXamarin.MediaPlayer), typeof(IjkplayerXamarin.Droid.MediaPlayerRender))] 15 | namespace IjkplayerXamarin.Droid 16 | { 17 | public class MediaPlayerRender : ViewRenderer 18 | { 19 | Com.Shuyu.Gsyvideoplayer.Utils.OrientationUtils orientationUtils; 20 | public MediaPlayerRender(Context context) : base(context) 21 | { 22 | 23 | } 24 | protected override void OnElementChanged(ElementChangedEventArgs e) 25 | { 26 | base.OnElementChanged(e); 27 | if (Control == null) 28 | { 29 | var player = new StandardGSYVideoPlayer(Context); 30 | orientationUtils = new Com.Shuyu.Gsyvideoplayer.Utils.OrientationUtils(Context as Activity, player); 31 | //设置返回按键功能 32 | 33 | if (e.OldElement != null) 34 | { 35 | // Unsubscribe 36 | // frameLayout.Click -= FrameLayout_Touch; 37 | } 38 | if (e.NewElement != null) 39 | { 40 | Element.PlayAction = () => 41 | { 42 | player.StartPlayLogic(); 43 | 44 | }; 45 | player.FullscreenButton.Click += (sender, ee) => 46 | { 47 | 48 | orientationUtils.ResolveByClick(); 49 | player.StartWindowFullscreen(Context as Activity, true, true); 50 | }; 51 | 52 | player.BackButton.Click += (sender, ee) => 53 | { 54 | player.GSYVideoManager.Stop(); 55 | 56 | }; 57 | 58 | player.SetUp(Element.VideoURI, true, "测试文档"); 59 | // player.StartPlayLogic(); 60 | 61 | // frameLayout.LayoutParameters = new FrameLayout.LayoutParams( , (int)e.NewElement.Height); 62 | // frameLayout.Click += FrameLayout_Touch; 63 | } 64 | SetNativeControl(player); 65 | 66 | // frameLayout.SetUp(Element.VideoURI, true, "测试"); 67 | // frameLayout.StartPlayLogic(); 68 | } 69 | 70 | } 71 | 72 | 73 | } 74 | } -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Properties/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("IjkplayerXamarin.Android")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("IjkplayerXamarin.Android")] 14 | [assembly: AssemblyCopyright("Copyright © 2014")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Build and Revision Numbers 27 | // by using the '*' as shown below: 28 | // [assembly: AssemblyVersion("1.0.*")] 29 | [assembly: AssemblyVersion("1.0.0.0")] 30 | [assembly: AssemblyFileVersion("1.0.0.0")] 31 | 32 | // Add some common permissions, these can be removed if not needed 33 | [assembly: UsesPermission(Android.Manifest.Permission.Internet)] 34 | [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] 35 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/AboutResources.txt: -------------------------------------------------------------------------------- 1 | Images, layout descriptions, binary blobs and string dictionaries can be included 2 | in your application as resource files. Various Android APIs are designed to 3 | operate on the resource IDs instead of dealing with images, strings or binary blobs 4 | directly. 5 | 6 | For example, a sample Android app that contains a user interface layout (main.xml), 7 | an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) 8 | would keep its resources in the "Resources" directory of the application: 9 | 10 | Resources/ 11 | drawable-hdpi/ 12 | icon.png 13 | 14 | drawable-ldpi/ 15 | icon.png 16 | 17 | drawable-mdpi/ 18 | icon.png 19 | 20 | layout/ 21 | main.xml 22 | 23 | values/ 24 | strings.xml 25 | 26 | In order to get the build system to recognize Android resources, set the build action to 27 | "AndroidResource". The native Android APIs do not operate directly with filenames, but 28 | instead operate on resource IDs. When you compile an Android application that uses resources, 29 | the build system will package the resources for distribution and generate a class called 30 | "Resource" that contains the tokens for each one of the resources included. For example, 31 | for the above Resources layout, this is what the Resource class would expose: 32 | 33 | public class Resource { 34 | public class drawable { 35 | public const int icon = 0x123; 36 | } 37 | 38 | public class layout { 39 | public const int main = 0x456; 40 | } 41 | 42 | public class strings { 43 | public const int first_string = 0xabc; 44 | public const int second_string = 0xbcd; 45 | } 46 | } 47 | 48 | You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main 49 | to reference the layout/main.xml file, or Resource.strings.first_string to reference the first 50 | string in the dictionary file values/strings.xml. 51 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/layout/Tabbar.axml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/layout/Toolbar.axml: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-anydpi-v26/icon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-anydpi-v26/icon_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-hdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-hdpi/icon.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-hdpi/launcher_foreground.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-mdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-mdpi/icon.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-mdpi/launcher_foreground.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xhdpi/icon.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxhdpi/icon.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxxhdpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxxhdpi/icon.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | #3F51B5 5 | #303F9F 6 | #FF4081 7 | 8 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/values/string.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 应用测试 4 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.Android/Resources/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 26 | 27 | 30 | 31 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | using Foundation; 6 | using UIKit; 7 | 8 | namespace IjkplayerXamarin.iOS 9 | { 10 | // The UIApplicationDelegate for the application. This class is responsible for launching the 11 | // User Interface of the application, as well as listening (and optionally responding) to 12 | // application events from iOS. 13 | [Register("AppDelegate")] 14 | public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 15 | { 16 | // 17 | // This method is invoked when the application has loaded and is ready to run. In this 18 | // method you should instantiate the window, load the UI into it and then make the window 19 | // visible. 20 | // 21 | // You have 17 seconds to return from this method, or iOS will terminate your application. 22 | // 23 | public override bool FinishedLaunching(UIApplication app, NSDictionary options) 24 | { 25 | global::Xamarin.Forms.Forms.Init(); 26 | LoadApplication(new App()); 27 | 28 | return base.FinishedLaunching(app, options); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "scale": "2x", 5 | "size": "20x20", 6 | "idiom": "iphone", 7 | "filename": "Icon40.png" 8 | }, 9 | { 10 | "scale": "3x", 11 | "size": "20x20", 12 | "idiom": "iphone", 13 | "filename": "Icon60.png" 14 | }, 15 | { 16 | "scale": "2x", 17 | "size": "29x29", 18 | "idiom": "iphone", 19 | "filename": "Icon58.png" 20 | }, 21 | { 22 | "scale": "3x", 23 | "size": "29x29", 24 | "idiom": "iphone", 25 | "filename": "Icon87.png" 26 | }, 27 | { 28 | "scale": "2x", 29 | "size": "40x40", 30 | "idiom": "iphone", 31 | "filename": "Icon80.png" 32 | }, 33 | { 34 | "scale": "3x", 35 | "size": "40x40", 36 | "idiom": "iphone", 37 | "filename": "Icon120.png" 38 | }, 39 | { 40 | "scale": "2x", 41 | "size": "60x60", 42 | "idiom": "iphone", 43 | "filename": "Icon120.png" 44 | }, 45 | { 46 | "scale": "3x", 47 | "size": "60x60", 48 | "idiom": "iphone", 49 | "filename": "Icon180.png" 50 | }, 51 | { 52 | "scale": "1x", 53 | "size": "20x20", 54 | "idiom": "ipad", 55 | "filename": "Icon20.png" 56 | }, 57 | { 58 | "scale": "2x", 59 | "size": "20x20", 60 | "idiom": "ipad", 61 | "filename": "Icon40.png" 62 | }, 63 | { 64 | "scale": "1x", 65 | "size": "29x29", 66 | "idiom": "ipad", 67 | "filename": "Icon29.png" 68 | }, 69 | { 70 | "scale": "2x", 71 | "size": "29x29", 72 | "idiom": "ipad", 73 | "filename": "Icon58.png" 74 | }, 75 | { 76 | "scale": "1x", 77 | "size": "40x40", 78 | "idiom": "ipad", 79 | "filename": "Icon40.png" 80 | }, 81 | { 82 | "scale": "2x", 83 | "size": "40x40", 84 | "idiom": "ipad", 85 | "filename": "Icon80.png" 86 | }, 87 | { 88 | "scale": "1x", 89 | "size": "76x76", 90 | "idiom": "ipad", 91 | "filename": "Icon76.png" 92 | }, 93 | { 94 | "scale": "2x", 95 | "size": "76x76", 96 | "idiom": "ipad", 97 | "filename": "Icon152.png" 98 | }, 99 | { 100 | "scale": "2x", 101 | "size": "83.5x83.5", 102 | "idiom": "ipad", 103 | "filename": "Icon167.png" 104 | }, 105 | { 106 | "scale": "1x", 107 | "size": "1024x1024", 108 | "idiom": "ios-marketing", 109 | "filename": "Icon1024.png" 110 | } 111 | ], 112 | "properties": {}, 113 | "info": { 114 | "version": 1, 115 | "author": "xcode" 116 | } 117 | } -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIDeviceFamily 6 | 7 | 1 8 | 2 9 | 10 | UISupportedInterfaceOrientations 11 | 12 | UIInterfaceOrientationPortrait 13 | UIInterfaceOrientationLandscapeLeft 14 | UIInterfaceOrientationLandscapeRight 15 | 16 | UISupportedInterfaceOrientations~ipad 17 | 18 | UIInterfaceOrientationPortrait 19 | UIInterfaceOrientationPortraitUpsideDown 20 | UIInterfaceOrientationLandscapeLeft 21 | UIInterfaceOrientationLandscapeRight 22 | 23 | MinimumOSVersion 24 | 8.0 25 | CFBundleDisplayName 26 | IjkplayerXamarin 27 | CFBundleIdentifier 28 | com.companyname.IjkplayerXamarin 29 | CFBundleVersion 30 | 1.0 31 | UILaunchStoryboardName 32 | LaunchScreen 33 | CFBundleName 34 | IjkplayerXamarin 35 | XSAppIconAssets 36 | Assets.xcassets/AppIcon.appiconset 37 | 38 | 39 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.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 IjkplayerXamarin.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 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("IjkplayerXamarin.iOS")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("IjkplayerXamarin.iOS")] 13 | [assembly: AssemblyCopyright("Copyright © 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default-Portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default-Portrait.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default-Portrait@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default-Portrait@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/Default@2x.png -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.iOS/Resources/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin/App.xaml: -------------------------------------------------------------------------------- 1 |  2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Xamarin.Forms; 3 | using Xamarin.Forms.Xaml; 4 | 5 | [assembly: XamlCompilation(XamlCompilationOptions.Compile)] 6 | namespace IjkplayerXamarin 7 | { 8 | public partial class App : Application 9 | { 10 | public App() 11 | { 12 | InitializeComponent(); 13 | 14 | MainPage = new MainPage(); 15 | } 16 | 17 | protected override void OnStart() 18 | { 19 | // Handle when your app starts 20 | } 21 | 22 | protected override void OnSleep() 23 | { 24 | // Handle when your app sleeps 25 | } 26 | 27 | protected override void OnResume() 28 | { 29 | // Handle when your app resumes 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.1 5 | 6 | 7 | 8 | pdbonly 9 | true 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin/MainPage.xaml: -------------------------------------------------------------------------------- 1 |  2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Xamarin.Forms; 7 | 8 | namespace IjkplayerXamarin 9 | { 10 | public partial class MainPage : ContentPage 11 | { 12 | public MainPage() 13 | { 14 | InitializeComponent(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /IjkplayerXamarin/IjkplayerXamarin/IjkplayerXamarin/MediaPlayer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Xamarin.Forms; 5 | 6 | namespace IjkplayerXamarin 7 | { 8 | /// 9 | /// 视频播放器 10 | /// 11 | public class MediaPlayer : View 12 | { 13 | public string VideoURI { get; set; } 14 | 15 | 16 | public Action PlayAction { get; set; } 17 | 18 | public void Play() 19 | { 20 | PlayAction?.Invoke(); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Additions/GSYVideoGLView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | using Android.App; 7 | using Android.Content; 8 | using Android.OS; 9 | using Android.Runtime; 10 | using Android.Views; 11 | using Android.Widget; 12 | 13 | namespace Com.Shuyu.Gsyvideoplayer.Render.View 14 | { 15 | public partial class GSYVideoGLView : global::Android.Opengl.GLSurfaceView 16 | { 17 | 18 | public void SetRenderMode(int p0) 19 | { 20 | this.RenderMode = (Android.Opengl.Rendermode)p0; 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/gsyVideoPlayer-base-v8.1.6-jitpack.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/gsyVideoPlayer-base-v8.1.6-jitpack.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/gsyVideoPlayer-java-v8.1.6-jitpack.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/gsyVideoPlayer-java-v8.1.6-jitpack.aar -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/gsyvideoplayer-androidvideocache-v8.1.6-jitpack.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/gsyvideoplayer-androidvideocache-v8.1.6-jitpack.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/ijkplayer-java-0.8.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Jars/ijkplayer-java-0.8.8.jar -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | using Android.App; 5 | 6 | // General Information about an assembly is controlled through the following 7 | // set of attributes. Change these attribute values to modify the information 8 | // associated with an assembly. 9 | [assembly: AssemblyTitle("Xamarin.Android.GSYVideoPlayer")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("Xamarin.Android.GSYVideoPlayer")] 14 | [assembly: AssemblyCopyright("Copyright © 2018")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | [assembly: ComVisible(false)] 18 | 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | [assembly: AssemblyVersion("1.0.0.0")] 26 | [assembly: AssemblyFileVersion("1.0.0.0")] 27 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | OnVideoResumeBoolean 12 | 15 | 16 | OnVideoResumeBoolean 18 | error 20 | 21 | 22 | 44 | 45 | -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/arm64-v8a/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/arm64-v8a/libijkffmpeg.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/arm64-v8a/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/arm64-v8a/libijkplayer.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/arm64-v8a/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/arm64-v8a/libijksdl.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/armeabi-v7a/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/armeabi-v7a/libijkffmpeg.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/armeabi-v7a/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/armeabi-v7a/libijkplayer.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/armeabi-v7a/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/armeabi-v7a/libijksdl.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/x86_64/libijkffmpeg.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/x86_64/libijkffmpeg.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/x86_64/libijkplayer.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/x86_64/libijkplayer.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/x86_64/libijksdl.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaceDeng/IjkplayerXamarin/5dc04212d7247071e2064f47efbb21527b89439f/IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/libs/x86_64/libijksdl.so -------------------------------------------------------------------------------- /IjkplayerXamarin/Xamarin.Android.GSYVideoPlayer/package.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Xamarin.Android.GSYVideoPlayer 6 | 7 | 8.1.6 8 | Xamarin.Android.GSYVideoPlayer 9 | 10 | Shuyu Guo 11 | Shuyu Guo 12 | 17 | false 18 | 19 | https://github.com/CarGuo/GSYVideoPlayer xamarin android 绑定 20 | 21 | https://github.com/CarGuo/GSYVideoPlayer xamarin android 绑定Ijkplayer 升级8.1.6 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 小白徒 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IjkplayerXamarin 2 | Ijkplayer 安卓ios 封装库方便大家使用 3 | * [Ijkplayer.Droid.UI](https://www.nuget.org/packages/Ijkplayer.Droid.UI/) [![NuGet](https://img.shields.io/nuget/v/Ijkplayer.Droid.UI.svg?label=NuGet)](https://www.nuget.org/packages/Ijkplayer.Droid.UI) 4 | * [Ijkplayer.iOS.UI](https://www.nuget.org/packages/Ijkplayer.iOS.UI) [![NuGet](https://img.shields.io/nuget/v/Ijkplayer.iOS.UI.svg?label=NuGet)](https://www.nuget.org/packages/Ijkplayer.iOS.UI) 5 | 6 | # 使用方式 7 | 8 | 查看 9 | (https://github.com/jaceDeng/IjkplayerXamarin/tree/master/IjkplayerXamarin/IjkplayerXamarin) 10 | 11 | 注意每个render的实现 --------------------------------------------------------------------------------