NextAudio.Matroska
1.0.0
dotnet add package NextAudio.Matroska --version 1.0.0
NuGet\Install-Package NextAudio.Matroska -Version 1.0.0
<PackageReference Include="NextAudio.Matroska" Version="1.0.0" />
paket add NextAudio.Matroska --version 1.0.0
#r "nuget: NextAudio.Matroska, 1.0.0"
// Install NextAudio.Matroska as a Cake Addin #addin nuget:?package=NextAudio.Matroska&version=1.0.0 // Install NextAudio.Matroska as a Cake Tool #tool nuget:?package=NextAudio.Matroska&version=1.0.0
Documentation
See Documentation
Installation
You can add this lib via nuget package manager.
dotnet cli example:
dotnet add package NextAudio.Matroska
Stable
The stable builds are available from NuGet.
Unstable
The development builds are availabe from Myget feed https://www.myget.org/F/next-audio/api/v3/index.json
.
These builds target the main
branch.
Usage
The lib will always use audio frame buffers for read/write operations.
This makes the streaming data very easy.
using var output = new MemoryStream();
using var file = AudioStream.CreateFromFile("test1.mkv");
using var demuxer = new MatroskaDemuxer(file);
var bytesRead = 0;
Span<byte> buffer = new byte[1024];
while ((bytesRead = demuxer.Demux(buffer)) > 0)
{
// Always slice the buffer to bytesRead,
// the lib always will return an audio frame
// when using a read operation.
var frame = buffer.Slice(0, bytesRead);
output.Write(frame);
}
For more usage and guides check the documentation
Features
- Demuxing
- Ebml values reading (from buffers)
Thanks and References
Matroska Website OlegZee/NEbml sedmelluq/lavaplayer hasenbanck/matroska-demuxer StefH/Matroska
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- NextAudio (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 310 | 10/22/2022 |