Megosztás a következőn keresztül:


Windows Media Format SDK mintaalkalmazások

[A laphoz társított funkció, Windows Media Format 11 SDKegy régi funkció. A Forrásolvasó és a Fogadó Íróleváltotta. Forrásolvasó és Sink Writer optimalizálva lett Windows 10-re és Windows 11-re. A Microsoft határozottan javasolja, hogy az új kódoknál, ha lehetséges, a Forrásolvasót és a Fogadóírót használják a Windows Media Format 11 SDKhelyett. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]

Az SDK-hoz mellékelt mintakód a Microsoft Visual Studio 2005-höz készült projektek formájában készült. A minták többsége C++, de a ManagedWMFSDKWrapper és a ManagedMetadataEdit megköveteli a C#-t.

Ezek a minták csak akkor működnek, ha a Windows Media Format SDK vagy a Windows Player SDK telepítve van.

Az egyes minták használati adatait egy readme.txt fájl tartalmazza az egyes mintakönyvtárakban.

Samle Leírás
Zenelejátszó Windows Media-fájlokat játszik le, beleértve a DRM által védett fájlokat is. A GUI-val vezérelhető, és a parancsok közé tartozik a lejátszás, a szüneteltetés, a keresés és a leállítás. Le tudja játszani az internetről beolvasott helyi fájlokat vagy fájlokat (beleértve az internetre irányuló kimeneteket is a WMVNetWrite-minta használatával). Megjegyzés: A minta DRM-részei nem támogatottak a Windows x64-alapú verzióiban.
DRMHeader A DRMHeader egy olyan konzolalkalmazás, amely a metaadat-szerkesztő IWMDRMEditor felületét használja a fájlok DRM-attribútumainak olvasásához anélkül, hogy a DRM statikus kódtárhoz kapcsolódik. Megjegyzés: Ez a minta nem támogatott a Windows x64-alapú verzióiban.
DRMShow A DRMShow egy konzolalkalmazás, amely bemutatja, hogyan olvashatók be a Windows Media-fájl DRM tulajdonságai a IWMDRMReader::GetDRMProperty metódussal. Ez a minta a IWMDRMReader::GetDRMProperty metódus és a DRM-olvasóról lekérhető tulajdonságok használatát mutatja be. Nem mutatja be, hogyan szerezheti be a DRM által védett tartalom licencét. Ehhez a mintához szükség van a WMStubDRM.lib DRM-csonkkönyvtárra a létrehozáshoz.
Megjegyzés: Ez a minta nem támogatott a Windows x64-alapú verzióiban.
Amikor a WMStubDRM.lib-et a Microsofttól szerzi be, a kódtár alkalmazásbiztonsági szintet kap. Ha a kapott kódtár biztonsági szintje nem elegendő egy védett fájl lejátszásához, ez a minta hibaüzenetet jelenít meg.
DirectShowInterop/DSCopy Egy vagy több fájlt átkódol egy ASF-fájlba a DirectShow WM ASF-író szűrő használatával. A bemeneti fájl lehet a DirectShow által támogatott tömörített vagy tömörítetlen formátum.
DirectShowInterop/DSPlay Ez a minta egy DRM- támogatással rendelkező interaktív hang- és videofájl-lejátszó. A DirectShow WM ASF-olvasó szűrőjét használja a Windows Media-fájlok (ASF, WMA, WMV) DRM-védelem nélküli lejátszásához, valamint a DRM-et 100-as vagy újabb szinten használó fájlok lejátszásához. További információért tekintse meg a mintakönyvtárban található readme.txt-t.
DirectShowInterop/DSSeekFm Ez a minta bemutatja, hogyan használhatja a DirectShow WM ASF-olvasószűrőt az ASF-tartalmak DirectShow-szűrőgráfban való lejátszásához, valamint azt, hogy hogyan használható a Windows Media Format SDK-ban támogatást kérő keret.
Felügyelt/WMFSDKWrapper Ez a felügyelt szerelvény burkolóként szolgál, amelyet felügyelt kódminták használnak az SDK néhány metaadat-felületének eléréséhez.
Kezelt/Metaadat-szerkesztés Ez a C#-alkalmazás a Windows Media-fájlok metaadatainak megtekintésére és szerkesztésére használható.
MetaDataEdit Ez a Felügyelt metaadatokszerkesztés alkalmazás C++ verziója.
ReadFromStream Ez a konzolalkalmazás példa bemutatja, hogyan olvasson be adatokat IStream a WMReader segítségével. IStream-forrás windowsos médiaformátumú fájl használatára lett implementálva (WMA/WMV/ASF). Megjegyzés: Ez a minta nem mutatja be a WMReaderből származó médiaminták feldolgozását. A hang-/video- vagy más típusú médiaminták feldolgozására vonatkozó példákért tekintse meg a Windows Media Format SDK-hoz tartozó egyéb mintákat, például az AudioPlayert.
UncompAVIToWMV Ez a konzolalkalmazás-minta egy AVI-fájl WMV-fájlba való tömörítéséhez szükséges kódot mutatja be. Bemutatja, hogyan egyesítheti a hang- és videostreamek mintáit több AVI-fájlból, és hogyan egyesítheti ezeket hasonló streamekké, vagy hogyan hozhat létre új streamet a forrásstream profilja alapján. Azt is bemutatja, hogyan hozhat létre tetszőleges streamet, hogyan hajthat végre többpass kódolást, hogyan adhat hozzá SMPTE időkódot, és hogyan alkalmazhatja a DRM 1-es verziójának védelmét.
WMGenProfile/exe Ez a minta a 7.1-es kiadásból lett frissítve. Ez most egy MFC-párbeszédpanel-alkalmazás. A WMGenProfile-minta a WMGenProfile statikus kódtár használatát mutatja be. Emellett a profilok létrehozására szolgáló eszközként is szolgál. Ez az eszköz a Windows Media Formátumot ismerő fejlesztőknek készült. A felhasználói felületet nem tesztelték a felhasználói élmény szempontjából, és nem javaslatként szolgál arra vonatkozóan, hogyan lehet ezeket az információkat a felhasználónak bemutatni.
WMGenProfile/lib A GenProfile-kódtár mintája bemutatja a profilok létrehozását. Bemutatja, hogyan hozhat létre médiatípusokat és streameket különböző streamtípusokhoz (hang, videó, szkript, kép, fájlátvitel és web). Nem mutatja be, hogyan használható a rendszerprofilok használata, vagy hogyan konvertálhatja a rendszerprofilokat olyan profilokká, amelyek meghatározzák a Windows Media Audio és Video 9 sorozat kodekeket.
WMProp Ez a konzolalkalmazás bemutatja, hogyan kérhetők le attribútumok a metaadat-szerkesztő objektumával és profiladataival az olvasótól.
WMStats Ez a konzolalkalmazás olvasó- és íróstatisztikákat jelenít meg. Egyszerre több WMStats-példány is használható egyszerre egy gépen. Indítsa el az egyik példányt kiszolgálóként, és küldje el a streamet a hálózatra, majd futtasson egy második példányt ügyfélként annak ellenőrzéséhez, hogy a kiszolgáló megfelelően van-e streamelve.
WMSyncReader Ez a konzolalkalmazás-minta bemutatja, hogyan olvasható egy médiafájl a IWMSyncReader használatával anélkül, hogy új szálat vagy visszahívásokat hozna létre. A rendszer a következő funkciókat valósítja meg: Tömörített vagy tömörítetlen minták olvasása.
Időalapú keresés
Keretalapú keresés
IStream származtatott forrás
WMVAppend Ez a konzolalkalmazás két Windows Media-fájlt vesz fel a bemenethez, és megpróbál létrehozni egy kimeneti fájlt az első és a második tartalmával. A minta összehasonlítja a két bemeneti fájl profiljait, hogy biztosan elég hasonlóak legyenek a hozzáfűzéshez. Ha nem ez a helyzet, hibaüzenet jelenik meg. Hibaüzenet például akkor jelenik meg, ha az egyik fájl csak hang, a második pedig egy hang-videó fájl, vagy ha két hangfájl eltérő átviteli sebességgel rendelkezik. A minta változó bitsebességű (VBR) forrásokat fogad el. A két VBR-forrás profiljainak összehasonlításakor azonban a minta figyelmen kívül hagyja az átlagos bitsebesség-különbséget, mivel két VBR-stream eltérő átlagos bitrátával rendelkezik, még akkor is, ha ugyanazzal a profillal lettek létrehozva. A WMVAppend nem tudja összehasonlítani a nem korlátozott bitsebesség-alapú VBR-streamek csúcsbitrátáit vagy a minőségi alapú VBR-streamek minőségi szintjét, mert ezek az információk nem léteznek a forrásfájlokban. Ezért a felhasználó felelőssége, hogy két forrásfájlt hozzon létre ugyanazzal a profillal. Ellenkező esetben érvénytelen tartalom hozható létre.
WMVCopy Ez a minta egy WMV-fájl másolásához szükséges kódot mutatja be. Bemutatja a tömörített minták olvasását és írását, a fejlécattribútumok és szkriptek olvasását, valamint a fejlécattribútumok módosítását.
WMVNetWrite Ez a konzolalkalmazás bemutatja, hogyan történik a Windows Media-fájlok streamelése az interneten keresztül. A mintához meg kell adni egy portot, majd a fájlt le lehet játszani egy lejátszóval.
WMVRecompress Ez a konzolalkalmazás bemutatja, hogyan tömöríthet újra egy WMV-fájlt. Bemutatja a tömörítetlen minták olvasását, a tömörítetlen minták írását, valamint a többlépéses kódolást, a többcsatornás kimenetet és az intelligens újrakompressziót.

A Windows Media Format SDK

programozási útmutató