Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para o Windows 10 e o Windows 11. A Microsoft recomenda vivamente que o novo código utilize Source Reader e Sink Writer em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O código de exemplo fornecido com este SDK está na forma de projetos para o Microsoft Visual Studio 2005. A maioria dos exemplos está em C++, mas ManagedWMFSDKWrapper e ManagedMetadataEdit exigem C#.
Esses exemplos não funcionarão a menos que o SDK do Windows Media Format ou o SDK do Windows Player tenha sido instalado.
As informações de uso para cada exemplo estão contidas em um arquivo readme.txt em cada diretório de exemplo.
| Samle | Descrição |
|---|---|
| Leitor de áudio | Reproduz ficheiros do Windows Media, incluindo ficheiros protegidos por DRM. É controlado através de uma GUI, e os comandos incluem Play, Pause, Seek e Stop. Ele pode reproduzir arquivos locais ou arquivos lidos da Internet (incluindo aqueles de saída para a Internet usando o exemplo WMVNetWrite).
Nota: As partes DRM deste exemplo não são suportadas em versões baseadas em x64 do Windows. |
| DRMHeader | DRMHeader é uma aplicação de consola que usa a interfacedo editor de metadadosIWMDRMEditor para ler os atributos DRM dos ficheiros sem estar ligado à biblioteca estática DRM.
Nota: Este exemplo não é suportado em versões baseadas em x64 do Windows. |
| DRMShow | DRMShow é um aplicativo de console que mostra como ler DRM propriedades de um arquivo do Windows Media usando o IWMDRMReader::GetDRMProperty método. Este exemplo demonstra o uso do método de IWMDRMReader::GetDRMProperty e as propriedades que podem ser recuperadas do leitor DRM. Ele não demonstra como adquirir uma licença para conteúdo protegido por DRM. Este exemplo requer a biblioteca de stub DRM WMStubDRM.lib para compilação. Nota: Este exemplo não é suportado em versões baseadas em x64 do Windows. Quando você adquire o WMStubDRM.lib da Microsoft, a biblioteca recebe um nível de segurança do aplicativo. Se o nível de segurança da biblioteca recebida não for suficiente para reproduzir um arquivo protegido, este exemplo exibirá um erro. |
| DirectShowInterop/DSCopy | Transcodifica um ou mais arquivos para um arquivo ASF usando o filtro DirectShow WM ASF Writer. O arquivo de entrada pode ser qualquer formato compactado ou não compactado suportado pelo DirectShow. |
| DirectShowInterop/DSPlay | Este exemplo é um leitor interativo de ficheiros de áudio/vídeo com suporte a DRM. Ele usa o filtro WM ASF Reader do DirectShow para reproduzir arquivos do Windows Media (ASF, WMA, WMV) sem proteção DRM e arquivos que usam DRM em um nível de 100 ou abaixo. Consulte readme.txt no diretório do exemplo para obter mais informações. |
| DirectShowInterop/DSSeekFm | Este exemplo demonstra como usar o Filtro de Leitor ASF WM DirectShow para reproduzir conteúdo ASF em um gráfico de filtro DirectShow e também como usar o quadro buscando suporte no SDK do Windows Media Format. |
| Managed/WMFSDKWrapper | Este assembly gerido atua como um envoltório utilizado pelos exemplos de código gerido para aceder a algumas interfaces de metadados deste SDK. |
| Gerir/Edição de Metadados | Este aplicativo C# pode ser usado para exibir e editar metadados de arquivos do Windows Media. |
| MetadadosEditar | Esta é uma versão C++ do aplicativo Managed MetadataEdit. |
| ReadFromStream | Este exemplo de aplicativo de console mostra como ler dados de IStream com WMReader.
A fonte de IStream foi desenvolvida para utilizar um ficheiro no Windows Media Format (WMA/WMV/ASF).
Nota: Este exemplo não mostra como processar as amostras de mídia que saem do WMReader. Para obter exemplos sobre como processar áudio/vídeo ou outros tipos de amostras de mídia, consulte outros exemplos, por exemplo, AudioPlayer, que estão incluídos no SDK do Windows Media Format. |
| UncompAVIToWMV | Este exemplo de aplicativo de console mostra o código necessário para compactar um arquivo AVI em um arquivo WMV. Ele mostra como mesclar amostras para fluxos de áudio e vídeo de vários arquivos AVI e mesclá-los em fluxos semelhantes ou criar um novo fluxo com base no perfil do fluxo de origem. Ele também mostra como criar um fluxo arbitrário, fazer codificação multipass, adicionar código de tempo SMPTE e aplicar proteção DRM versão 1. |
| WMGenProfile/exe | Este exemplo foi atualizado a partir da versão 7.1. Agora é um aplicativo MFC Dialog. O exemplo WMGenProfile demonstra o uso da biblioteca estática WMGenProfile. Também serve como ferramenta para a criação de perfis. Esta ferramenta destina-se a programadores familiarizados com o Windows Media Format. A interface do usuário não foi testada quanto à experiência do usuário e não pretende ser uma recomendação sobre como apresentar essas informações a um usuário. |
| WMGenProfile/lib | O exemplo de biblioteca GenProfile demonstra a criação de perfis. Ele mostra como criar tipos de mídia e fluxos para vários tipos de fluxo (áudio, vídeo, script, imagem, transferência de arquivos e Web). Ele não demonstra como trabalhar com perfis de sistema ou como converter perfis de sistema em perfis que especificam os codecs Windows Media Audio and Video 9 Series. |
| WMProp | Este aplicativo de console demonstra como recuperar atributos usando o objeto do editor de metadados e informações de perfil do leitor. |
| WMStats | Esta aplicação de consola exibe estatísticas de Leitor e Escritor. Várias instâncias do WMStats também podem ser usadas simultaneamente em uma máquina. Inicie uma instância como um servidor para enviar o fluxo para a rede e, em seguida, execute uma segunda instância como um cliente para verificar se o servidor está transmitindo corretamente. |
| WMSyncReader | Este exemplo de aplicativo de console mostra como ler um arquivo de mídia usando IWMSyncReader sem criar nenhum thread extra ou usar retornos de chamada. Os seguintes recursos são implementados:Leitura de amostras compactadas ou descompactadas Procura baseada no tempo Busca baseada em quadros IStream fonte derivada |
| WMVAppend | Este aplicativo de console leva dois arquivos do Windows Media para entrada e tenta criar um arquivo de saída com o conteúdo do primeiro seguido pelo segundo. O exemplo compara os perfis dos dois arquivos de entrada para garantir que eles sejam semelhantes o suficiente para serem anexados. Se este não for o caso, será exibida uma mensagem de erro. Por exemplo, uma mensagem de erro ocorre quando um arquivo é apenas áudio e o segundo é um arquivo de áudio-vídeo, ou quando dois arquivos de áudio têm taxas de bits diferentes. O exemplo aceita fontes de taxa de bits variável (VBR). No entanto, ao comparar os perfis das duas fontes VBR, o exemplo ignora a diferença de taxa de bits média porque dois fluxos VBR terão taxas de bits médias diferentes, mesmo que tenham sido criados usando o mesmo perfil. O WMVAppend não consegue comparar a taxa de bits de pico de fluxos VBR baseados em taxa de bits sem restrições, ou o nível de qualidade de fluxos VBR baseados em qualidade, porque esta informação não existe nos ficheiros de origem. Portanto, é responsabilidade do usuário certificar-se de que dois arquivos de origem são criados usando o mesmo perfil. Caso contrário, conteúdo inválido pode ser criado. |
| WMVCopy | Este exemplo mostra o código necessário para copiar um arquivo WMV. Ele mostra como ler e gravar exemplos compactados, ler atributos e scripts de cabeçalho e modificar atributos de cabeçalho. |
| WMVNetWrite | Este aplicativo de console mostra como um arquivo do Windows Media é transmitido pela Internet. O exemplo requer que uma porta seja especificada e, em seguida, o arquivo pode ser reproduzido usando um player. |
| WMVRecompress | Este aplicativo de console mostra como recompactar um arquivo WMV. Ele demonstra a leitura de amostras não compactadas, a gravação de amostras não compactadas e a execução de codificação multipassagem, saída multicanal e recompressão inteligente. |