-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
53 lines (40 loc) · 1.28 KB
/
Program.cs
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
41
42
43
44
45
46
47
48
49
50
51
52
53
// #r "nuget: LibVLCSharp, 3.0.0"
using System;
using LibVLCSharp.Shared;
// Point d'entrée du programme
public static class Program
{
public static void Main(string[] args)
{
// Initialiser LibVLC
Core.Initialize();
// Créer un objet libvlc
using var libvlc = new LibVLC();
// Spécifier le fichier mp3
if (args.Length == 0)
{
Console.WriteLine("Please provide the path to the MP3 file as an argument.");
return;
}
string filePath = args[0];
// Créer un media à partir du fichier
var media = new Media(libvlc, filePath, FromType.FromPath);
// Créer un lecteur et l'associer au media
using var mediaPlayer = new MediaPlayer(media)
{
EnableHardwareDecoding = true
};
// Régler le volume à 50% (NO SHITTT)
int volume = 50; // Default volume
if (args.Length > 1 && int.TryParse(args[1], out int parsedVolume))
{
volume = parsedVolume;
}
mediaPlayer.Volume = volume;
// Jouer le fichier
mediaPlayer.Play();
// Attendre que la lecture soit terminée
Console.WriteLine("Press any key to stop...");
Console.ReadKey();
}
}