Condividi tramite


Salvataggio del contenuto

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e 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.

Usando questo SDK, un'applicazione può salvare il contenuto scaricato o trasmesso al computer locale dell'utente chiamando il metodo IWMReaderAdvanced2::SaveFileAs nell'oggetto reader. Per il contenuto in streaming, il server deve usare lo streaming di cache veloce, descritto nella sezione Abilitazione dello streaming di cache veloce dal client. Per il contenuto in streaming, il metodo SaveFileAs crea un file ASX che punta a un file ASF contenente il contenuto salvato. Se l'oggetto lettore esegue lo streaming di una playlist lato server, ogni voce viene salvata come file ASF separato e il file ASX punta a ognuno dei file ASF. Per il contenuto scaricato, il metodo SaveFileAs crea semplicemente un file ASF.

Per salvare il contenuto in un file locale, eseguire le operazioni seguenti:

  1. Chiamare IWMReader::Open con l'URL. Open è una chiamata asincrona e restituisce immediatamente. Attendere il completamento dell'operazione, come descritto in Per creare un lettore e aprire un file.
  2. Eseguire una query sull'oggetto reader per l'interfaccia IWMReaderAdvanced4 .
  3. Verificare se il contenuto può essere salvato chiamando il metodo IWMReaderAdvanced4::CanSaveFileAs . Se il metodo restituisce False, il contenuto non può essere salvato in locale. In caso contrario, procedere al passaggio 4.
  4. Chiamare il metodo IWMReaderAdvanced4::IsUsingFastCache per determinare se il server usa lo streaming di Cache rapida.
  5. Chiamare IWMReaderAdvanced2::SaveFileAs con un nome file per il file locale. Se il metodo IsUsingFastCache ha restituito True, assegnare il nome del file a un'estensione asx. In caso contrario, assegnare il nome del file a un'estensione asf, .wma o .wmv.

L'applicazione può annullare l'operazione di salvataggio mentre è in corso chiamando il metodo IWMReaderAdvanced4::CancelSaveFileAs .

Il contenuto salvato potrebbe essere protetto con DRM, quindi potrebbe non essere possibile riprodurre il file in un altro computer. Per altre informazioni sulla protezione dei contenuti, vedere Funzionalità di Digital Rights Management.

Interfaccia IWMReader

Interfaccia IWMReaderAdvanced2