Единственное, что я нашел, это MediaFoundationReader
, который, похоже, работает только с файлами. Но я хочу воспроизвести поток, а не файл. Есть ли способ сделать это?Есть ли способ играть в поток AAC с NAudio?
2
A
ответ
3
Поддержка Media Foundation фонда NAudio довольно новая, поэтому пока все не поддерживается. К сожалению, потоковое воспроизведение является одной из функций, которые пока не поддерживаются.
Отъезд this answer from Mark к аналогичному вопросу о поддержке MF для потоков.
Если вы хотите получить и реализовать его самостоятельно, вам понадобится создать класс-оболочку, который реализует интерфейс IMFByteStream
, а затем адаптирует класс NAudio MediaFoundationReader
для использования потоков. Я сделал что-то подобное in this answer для классов WmaFileReader
и WmaStream
, чтобы использовать источник на основе потока для поддержки Windows Media Audio
NAudio.
Дело в том, что я довольно новичок в NAudio, и это было бы очень трудной задачей для меня. Кроме того, кажется, что код нуждается в поисковом потоке, и я использую GetResponseStream() из HttpWebResponse, поэтому поток, похоже, не доступен для поиска. – blez
Любое обновление до этой ситуации через 3 года? – Hooch
Кажется, что он еще не разрешен: c – Nekromancer