Мне нужно что-то, что позволит моей программе одновременно воспроизводить несколько аудиофайлов (.wav и/или .mp3). Было бы идеально, если бы я мог просто передать путь к файлу некоторому методу, и он воспроизвел бы этот файл, не беспокоясь о каких-либо деталях.
Дополнительные требования:
1) Мне нужно иметь возможность программно запускать и останавливать воспроизведение любого аудиофайла в любое время.
2) Мне нужно знать, когда закончилось воспроизведение каждого аудиофайла (либо в ответ на событие, либо зная продолжительность звукового файла (сэмплы, секунды и т. д.) через какое-либо свойство)
3) Этот инструмент должен воспроизводить файлы .wav (и предпочтительно .mp3) любой длины/продолжительность.
4) Этот инструмент должен иметь возможность воспроизводить несколько аудиофайлов одновременно (желательно не менее 5 или 6 аудиофайлов одновременно).
Я уже пытался использовать SlimDX и SharpDX, но я не смог найти никакого способа программно определить, когда файл перестал воспроизводиться, или найти продолжительность (длину) файла.
РЕДАКТИРОВАТЬ:
Я верю, что нашел то, что искал! GStreamer, похоже, делает все, о чем я просил. http://www.gstreamer.com/