try to add MAUI support

This commit is contained in:
Vladimir
2024-05-08 18:12:33 +03:00
parent bcc2ba2790
commit af83f6c696
11 changed files with 101 additions and 14 deletions
+74
View File
@@ -0,0 +1,74 @@
using Microsoft.Maui.Handlers;
using static Microsoft.Maui.ApplicationModel.Permissions;
namespace TV_Player.MAUI
{
//public partial class MediaViewerHandler : ViewHandler<MediaViewer, VideoView>
//{
// VideoView _videoView;
// LibVLC _libVLC;
// LibVLCSharp.Shared.MediaPlayer _mediaPlayer;
// protected override VideoView CreatePlatformView() => new VideoView(Context);
// protected override void ConnectHandler(VideoView nativeView)
// {
// base.ConnectHandler(nativeView);
// _libVLC = new LibVLC(enableDebugLogs: true);
// _mediaPlayer = new LibVLCSharp.Shared.MediaPlayer(_libVLC)
// {
// EnableHardwareDecoding = true
// };
// _videoView = nativeView ?? new VideoView(Context);
// _videoView.MediaPlayer = _mediaPlayer;
// HandleUrl(VirtualView.StreamUrl);
// base.ConnectHandler(nativeView);
// }
// protected override void DisconnectHandler(VideoView nativeView)
// {
// nativeView.Dispose();
// base.DisconnectHandler(nativeView);
// }
// private void HandleUrl(string url)
// {
// try
// {
// if (url.EndsWith("/"))
// {
// url = url.TrimEnd('/');
// }
// //url = "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4";
// if (!string.IsNullOrEmpty(url))
// {
// var media = new Media(_libVLC, url, FromType.FromLocation);
// _mediaPlayer.NetworkCaching = 1500;
// if (_mediaPlayer.Media != null)
// {
// _mediaPlayer.Stop();
// _mediaPlayer.Media.Dispose();
// }
// _mediaPlayer.Media = media;
// _mediaPlayer.Mute = true;
// _videoView.MediaPlayer.Play();
// }
// }
// catch (Exception ex)
// {
// }
// }
//}
}