簡體   English   中英

使用MediaFoundationReader和Naudio傳輸音頻

[英]Stream audio using MediaFoundationReader with Naudio

我正在使用MediaFoundationReader播放程序中的幾乎所有格式,但是我也閱讀到您可以使用此程序播放流。 您將如何使用MediaFoundationReader從Internet閱讀流?

當我使用URL初始化MediaFoundationReader-object時,出現以下異常:

System.Runtime.InteropServices.COMException (0xC00D001A): Exception from HRESULT: 0xC00D001A

at NAudio.MediaFoundation.MediaFoundationInterop.MFCreateSourceReaderFromURL(String pwszURL, IMFAttributes pAttributes, IMFSourceReader& ppSourceReader)

at NAudio.Wave.MediaFoundationReader.CreateReader(MediaFoundationReaderSettings settings)

at NAudio.Wave.MediaFoundationReader..ctor(String file, MediaFoundationReaderSettings settings)

at NAudio.Wave.MediaFoundationReader..ctor(String file)

順便說一下,URL是有效的,並且在我在Web瀏覽器上嘗試時可以使用。

您遇到的錯誤是:NS_E_FILE_NOT_FOUND“系統找不到指定的文件。” 因此,請檢查您的URL格式是否正確。

以下是使用MediaFoundationReader從URL播放音頻的快速片段:

var url = "http://media.ch9.ms/ch9/2876/fd36ef30-cfd2-4558-8412-3cf7a0852876/AzureWebJobs103.mp3";
using(var mf = new MediaFoundationReader(url))
using(var wo = new WaveOutEvent())
{
    wo.Init(mf);
    wo.Play();
    while (wo.PlaybackState == PlaybackState.Playing)
    {
        Thread.Sleep(1000);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM