Ответы с форумов MSDN

Воспроизведение MP3 с помощью NAudio

Date: 14.02.2019 3:35:28

Можно использовать библиотеку NAudio, создать класс Mp3FileReader на основе MemoryStream. На C# код будет выглядеть как-то так:

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using NAudio.Wave;

namespace WpfApp1
{
    public partial class MainWindow : Window
    {       
        public MainWindow()
        {
            InitializeComponent();  
        }    

        System.IO.MemoryStream ms;
        Mp3FileReader reader;

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ms = new System.IO.MemoryStream(Properties.Resources.Mp3Name);
            reader = new Mp3FileReader(ms); 
            
            WaveOut waveOut = new WaveOut(); 
            waveOut.Init(reader);
            waveOut.Play();
            waveOut.PlaybackStopped += WaveOut_PlaybackStopped;            
        }

        private void WaveOut_PlaybackStopped(object sender, StoppedEventArgs e)
        {            
	    //воспроизведение завершено
            (sender as WaveOut).Dispose();
            reader.Dispose();
            ms.Dispose();
        }
    }
}





Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub