我想用内存数据创建一个媒体源对象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()字节流创建,但是看了半天看不明白。
// 求高人指点,不胜感激