ms-media-Foundation创建媒体源

我想用内存数据创建一个媒体源对象IMFSourceResolver

HRESULT hr = S_OK;
IMFMediaSource *pMediaSource = NULL;
IMFSourceResolver* pSourceResolver = NULL;
MF_OBJECT_TYPE ObjectType = MF_OBJECT_INVALID;
IUnknown* pSource = NULL;
CString sURL = "D:\\test.mp3";
hr = MFCreateSourceResolver(&pSourceResolver);
if (SUCCEEDED(hr))
{
    hr = pSourceResolver->CreateObjectFromURL(
            sURL,                               // URL of the source.
            MF_RESOLUTION_MEDIASOURCE,  // Create a source object.
            NULL,                              // Optional property store.
            &ObjectType,                  // Receives the created object type. 
            &pMediaSource              // Receives a pointer to the media source.
    );
}

// 这样只能用本地文件去创建,而我的媒体文件 已经加载在内存,想用内存缓冲区去创建该怎么写呢?
// 想过用CreateObjectFromByteStream()字节流创建,但是看了半天看不明白。
// 求高人指点,不胜感激