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