Per utilizzare profili con il writer

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il writer usa i dati del profilo per creare file ASF. È necessario specificare un profilo da usare prima di eseguire qualsiasi altra operazione con il writer.

È possibile impostare un profilo di sistema da usare con il writer passando l'ID del profilo al metodo IWMWriter::SetProfileByID .

Per specificare un profilo personalizzato da usare con il writer, è necessario ottenere un'interfaccia IWMProfile in un oggetto contenente i dati del profilo desiderati. È possibile usare uno dei metodi di caricamento dell'interfaccia IWMProfileManager per eseguire questa operazione. Dopo aver creato un'interfaccia IWMProfile valida, è possibile passare un puntatore al metodo IWMWriter::SetProfile . Per altre informazioni sulle impostazioni del profilo, vedere Utilizzo dei profili.

Se si apportano modifiche all'oggetto profilo usando l'interfaccia IWMProfile dopo aver impostato il profilo nel writer, è necessario chiamare di nuovo SetProfile oppure le modifiche non verranno riflesse nel writer. Tuttavia, la chiamata a SetProfile reimposta tutti gli attributi di intestazione, quindi assicurarsi di impostare gli attributi di intestazione necessari dopo aver chiamato questo metodo.

La funzione di esempio seguente imposta il profilo su "Windows Media Video 8 for Dial-up Modems (56 Kbps)":

#include <wmsysprf.h>

HRESULT SetProfileExample()
{
  HRESULT hr;
  IWMWriter *pWriter = NULL;
  hr = WMCreateWriter(NULL, &pWriter);
  if (FAILED(hr)) return hr;
  hr = pWriter->SetProfileByID(WMProfile_V80_56Video);
  return hr;
}

Nota

Non esistono profili di sistema predefiniti che usano i codec Windows Media Audio e Video 9 Series. Per altre informazioni, vedere Riutilizzo delle configurazioni di flusso.

 

IWMWriter::SetProfileByID

Uso dei profili

Scrittura di file ASF