Aplicaciones de ejemplo del SDK de Windows Media Format
[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El código de ejemplo proporcionado con este SDK está en forma de proyectos para Microsoft Visual Studio 2005. La mayoría de los ejemplos están en C++, pero ManagedWMFSDKWrapper y ManagedMetadataEdit requieren C#.
Estos ejemplos no funcionarán a menos que se haya instalado el SDK de Windows Media Format o el SDK del Reproductor de Windows.
La información de uso de cada ejemplo se incluye en un archivo readme.txt en cada directorio de ejemplo.
Samle | Descripción |
---|---|
Audioplayer | Reproduce archivos de Windows Media, incluidos los archivos protegidos con DRM. Se controla a través de una GUI y los comandos incluyen Play, Pause, Seek y Stop. Puede reproducir archivos o archivos locales leídos desde Internet (incluidos los resultados en Internet mediante el ejemplo WMVNetWrite).
Nota: Las partes drm de este ejemplo no se admiten en versiones basadas en x64 de Windows. |
DRMHeader | DRMHeader es una aplicación de consola que usa la interfaz IWMDRMEditor del editor de metadatos para leer atributos DRM de archivos sin vincular a la biblioteca estática DRM.
Nota: Este ejemplo no se admite en versiones basadas en x64 de Windows. |
DRMShow | DRMShow es una aplicación de consola que muestra cómo leer las propiedades DRM de un archivo de Windows Media mediante el método IWMDRMReader::GetDRMProperty . En este ejemplo se muestra el uso del método IWMDRMReader::GetDRMProperty y las propiedades que se pueden recuperar del lector DRM. No muestra cómo adquirir una licencia para contenido protegido con DRM. Este ejemplo requiere que se compile la biblioteca de código auxiliar DRM WMStubDRM.lib. Nota: Este ejemplo no se admite en versiones basadas en x64 de Windows. Al adquirir WMStubDRM.lib de Microsoft, a la biblioteca se le asigna un nivel de seguridad de aplicación. Si el nivel de seguridad de la biblioteca que recibe no es suficiente para reproducir un archivo protegido, este ejemplo mostrará un error. |
DirectShowInterop/DSCopy | Transcodifica uno o varios archivos en un archivo ASF mediante el filtro DirectShow WM ASF Writer. El archivo de entrada puede ser cualquier formato comprimido o sin comprimir compatible con DirectShow. |
DirectShowInterop/DSPlay | Este ejemplo es un reproductor interactivo de archivos multimedia de audio y vídeo con compatibilidad con DRM . Usa el filtro wm ASF Reader de DirectShow para reproducir archivos de Windows Media (ASF, WMA, WMV) sin protección DRM y archivos que usan DRM en un nivel de 100 o inferior. Consulte readme.txt en el directorio del ejemplo para obtener más información. |
DirectShowInterop/DSSeekFm | En este ejemplo se muestra cómo usar el filtro de lector asf de DIRECTShow WM para reproducir contenido de ASF en un gráfico de filtros DirectShow y también cómo usar el marco que busca compatibilidad con el SDK de Formato de Windows Media. |
Managed/WMFSDKWrapper | Este ensamblado administrado actúa como contenedor que usan los ejemplos de código administrado para acceder a algunas interfaces de metadatos de este SDK. |
Managed/MetadataEdit | Esta aplicación de C# se puede usar para ver y editar metadatos de archivos de Windows Media. |
MetaDataEdit | Se trata de una versión de C++ de la aplicación Managed MetadataEdit. |
ReadFromStream | En este ejemplo de aplicación de consola se muestra cómo leer datos de IStream con WMReader.
El origen de IStream se ha implementado para usar un archivo en Windows Media Format (WMA/WMV/ASF).
Nota: En este ejemplo no se muestra cómo procesar los ejemplos multimedia procedentes de WMReader. Para obtener ejemplos sobre cómo procesar audio/vídeo u otros tipos de ejemplos multimedia, consulte otros ejemplos, por ejemplo AudioPlayer, que se incluyen con el SDK de Formato de Windows Media. |
UncompAVIToWMV | En este ejemplo de aplicación de consola se muestra el código necesario para comprimir un archivo AVI en un archivo WMV. Muestra cómo combinar ejemplos para secuencias de audio y vídeo de varios archivos AVI y combinarlos en secuencias similares o crear una nueva secuencia basada en el perfil de secuencia de origen. También muestra cómo crear una secuencia arbitraria, realizar codificación multipaso, agregar código de tiempo SMPTE y aplicar la protección DRM versión 1. |
WMGenProfile/exe | Este ejemplo se ha actualizado desde la versión 7.1. Ahora es una aplicación de diálogo MFC. El ejemplo WMGenProfile muestra el uso de la biblioteca estática WMGenProfile. También sirve como herramienta para la creación de perfiles. Esta herramienta está pensada para desarrolladores familiarizados con windows Media Format. La interfaz de usuario no se ha probado para la experiencia del usuario y no está pensada como recomendación sobre cómo presentar esta información a un usuario. |
WMGenProfile/lib | En el ejemplo de biblioteca GenProfile se muestra la creación de perfiles. Muestra cómo crear tipos de medios y secuencias para varios tipos de secuencias (audio, vídeo, script, imagen, transferencia de archivos y Web). No muestra cómo trabajar con perfiles del sistema ni cómo convertir perfiles del sistema en perfiles que especifican los códecs de la serie Audio y Vídeo 9 de Windows Media. |
WMProp | Esta aplicación de consola muestra cómo recuperar atributos mediante el objeto del editor de metadatos y la información de perfil del lector. |
WMStats | Esta aplicación de consola muestra estadísticas de lector y escritor. Varias instancias de WMStats también se pueden usar simultáneamente en una máquina. Inicie una instancia como servidor para enviar la secuencia a la red y, a continuación, ejecute una segunda instancia como cliente para comprobar que el servidor está transmitiendo correctamente. |
WMSyncReader | En este ejemplo de aplicación de consola se muestra cómo leer un archivo multimedia mediante IWMSyncReader sin crear ningún subproceso adicional ni usar devoluciones de llamada. Se implementan las siguientes características: Lectura de ejemplos comprimidos o descomprimidos Búsqueda basada en el tiempo Búsqueda basada en fotogramas Origen derivado de IStream |
WMVAppend | Esta aplicación de consola toma dos archivos de Windows Media para la entrada e intenta crear un archivo de salida con el contenido del primero seguido del segundo. En el ejemplo se comparan los perfiles de los dos archivos de entrada para asegurarse de que son lo suficientemente similares como para anexarse. Si no es así, aparece un mensaje de error. Por ejemplo, un mensaje de error se produce cuando un archivo es solo audio y el segundo es un archivo de audio-vídeo o cuando dos archivos de audio tienen velocidades de bits diferentes. El ejemplo acepta orígenes de velocidad de bits variable (VBR). Sin embargo, al comparar los perfiles de los dos orígenes de VBR, el ejemplo omite la diferencia media de velocidad de bits porque dos secuencias de VBR tendrán diferentes velocidades de bits promedio incluso si se crearon con el mismo perfil. WMVAppend no puede comparar la velocidad de bits máxima de flujos VBR basados en velocidad de bits sin restricciones o el nivel de calidad de las secuencias VBR basadas en calidad, ya que esta información no existe en los archivos de origen. Por lo tanto, es responsabilidad del usuario asegurarse de que se crean dos archivos de origen con el mismo perfil. De lo contrario, se puede crear contenido no válido. |
WMVCopy | En este ejemplo se muestra el código necesario para copiar un archivo WMV. Muestra cómo leer y escribir ejemplos comprimidos, leer atributos y scripts de encabezado y modificar atributos de encabezado. |
WMVNetWrite | Esta aplicación de consola muestra cómo se transmite un archivo de Windows Media a través de Internet. El ejemplo requiere que se especifique un puerto y, a continuación, el archivo se puede reproducir mediante un reproductor. |
WMVRecompress | Esta aplicación de consola muestra cómo volver a comprimir un archivo WMV. Muestra la lectura de ejemplos sin comprimir, la escritura de ejemplos sin comprimir y la codificación de varios pasos, la salida multicanal y la recompresión inteligente. |