Recursos de leitura de arquivo

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando 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.]

A leitura de arquivos ASF é um dos principais recursos do SDK do Windows Media Format. Há suporte para dois tipos de leitura: assíncrono e síncrono. A leitura de arquivo assíncrona é manipulada pelo objeto leitor. O objeto leitor síncrono é usado para ler arquivos de forma síncrona. Para obter mais informações sobre os diferentes objetos de leitura, consulte Objeto Reader e Objeto leitor síncrono.

No cenário de leitura de arquivo assíncrono mais básico, você deve implementar um método de retorno de chamada que o objeto leitor chamará quando os exemplos estiverem prontos. Depois de começar a ler um arquivo, seu aplicativo aguarda que os exemplos sejam entregues ao método de retorno de chamada. A leitura assíncrona é útil para aplicativos de player e dá suporte a recursos não disponíveis com leitura síncrona. Se o aplicativo precisar ler arquivos de um local de rede ou interagir com um servidor que executa os Serviços de Mídia do Windows, você deverá usar o objeto de leitor. A desvantagem do objeto leitor é que um thread separado é usado para cada saída entregue. Além disso, o objeto leitor não é tão flexível quanto o leitor síncrono em como ele pode fornecer amostras.

Com o leitor síncrono, você não precisa usar nenhum método de retorno de chamada. Em vez disso, selecione uma parte do arquivo para ler e recuperar os exemplos um de cada vez com chamadas de método. O leitor síncrono é adequado para as necessidades de aplicativos de edição de conteúdo, em que o acesso rápido a exemplos específicos é essencial. Como nenhum método de retorno de chamada é usado pelo leitor síncrono, você pode criar aplicativos para ler arquivos ASF com um mínimo de sobrecarga de codificação. No entanto, o leitor síncrono não pode abrir um arquivo de um local de rede ou interagir com um servidor que executa os Serviços de Mídia do Windows ou ler arquivos protegidos com DRM.

Os tópicos a seguir discutem os recursos do leitor e do leitor síncrono.

Tópico Descrição
Suporte de exemplo alocado pelo usuário Discute a alocação de buffer no leitor e no leitor síncrono e como a alocação de usuário pode melhorar o desempenho.
Enumeração de formato de saída Discute a enumeração de formato de saída.

 

Além disso, os seguintes tópicos da seção de recursos de escrita também se aplicam à leitura de arquivo:

Recursos

Lendo arquivos ASF