# FFmpegView **Repository Path**: dove-team/ffmpegview ## Basic Information - **Project Name**: FFmpegView - **Description**: No description available - **Primary Language**: C# - **License**: LGPL-2.1 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-24 - **Last Updated**: 2024-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: Csharp, Avalonia ## README This is a ffmpeg.autogen binding library, for wpf and avalonia. > # Avalonia in Avalonia,To enable extension should be present in your Program.cs file: ```csharp AppBuilder.Configure() .UsePlatformDetect() .UseFFmpeg() .LogToTrace(); ``` then use the `FFmpegView` in axaml or charp code, and you need handle audio stream [here](#audio). > # WPF in Wpf,To enable extension should be present in your App.xaml.cs file: ```csharp protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); BassCore.Initialize(); Core.Instance.Initialize(); } ``` then use the `FFmpegView` in xaml,and you should set audio handle after `InitializeComponent` like: ```csharp public MainWindow() { InitializeComponent(); playerView.SetAudioHandler(new NAudioStreamDecoder()); } ``` > # HTTP HEADER for http protocol header setting,just coding like ```csharp playerView.Play(url,headers); playerView.SetHeader(headers); ``` > # Audio for Audio Handle,you can use [FFmpegView.Bass](https://www.nuget.org/packages/FFmpegView.Bass) or [FFmpegView.NAudio](https://www.nuget.org/packages/FFmpegView.NAudio) Bass: ```csharp var playerView = this.FindControl("playerView"); playerView.SetAudioHandler(new BassAudioStreamDecoder()); playerView.Play("http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4"); ``` NAudio: ```csharp playerView.SetAudioHandler(new NAudioStreamDecoder()); ``` > # MEDIA you can use the `MediaItem` class the define the resources info,coding like ```csharp var mediaItem = new MediaItem(url); playerView.Play(mediaItem); ```