Metodo IMDSPDeviceControl::Seek (mswmdm.h)
Il metodo Seek cerca una posizione usata come punto iniziale dai metodi Play o Record .
Sintassi
HRESULT Seek(
[in] UINT fuMode,
[in] int nOffset
);
Parametri
[in] fuMode
Modalità per l'esecuzione dell'operazione di ricerca. Il parametro fuMode deve essere una delle modalità seguenti.
Mode | Descrizione |
---|---|
MDSP_SEEK_BOF | Cercare una posizione che corrisponde a unità nOffset dopo l'inizio del file. |
MDSP_SEEK_CUR | Cercare una posizione che corrisponde a unità nOffset dalla posizione corrente. |
MDSP_SEEK_EOF | Cercare una posizione che è nOffset unità prima della fine del file. |
[in] nOffset
Numero di unità in base alla quale l'operazione di ricerca sposta la posizione iniziale dall'origine specificata da fuMode. Le unità di nOffset sono definite dal contenuto. Possono essere millisecondi per musica, pagine per libri elettronici e così via.
Un valore positivo per nOffset indica la ricerca in avanti tramite il file. Un valore negativo indica la ricerca indietro nel file. Qualsiasi combinazione di nOffset e fuMode che indica la ricerca di una posizione prima dell'inizio del file o dopo la fine del file non è valida e fa sì che il metodo restituisca E_INVALIDARG.
Valore restituito
Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
Uno o più parametri non sono validi. |
|
La ricerca non viene implementata in questo dispositivo. |
|
Si è verificato un errore non specificato. |
Commenti
La posizione di ricerca viene definita passando un'interfaccia IWMDMStorage che punta a una posizione su un supporto di archiviazione del dispositivo o un'interfaccia IWMDMOperation implementata per supportare l'audio di streaming. L'interfaccia IMDSPObjectInfo può essere passata anche per descrivere alcuni punti all'interno dell'oggetto a cui punta l'interfaccia specificata.
Per la riproduzione del dispositivo, se Seek non viene chiamato prima di Play, la riproduzione inizia alla prima traccia audio del primo supporto di archiviazione nel dispositivo multimediale.
Per la registrazione del dispositivo, se Seek non viene chiamato prima di Record, l'operazione di record ha esito negativo. Dopo aver chiamato il metodo Record , le chiamate successive al metodo IMDSPObjectInfo::GetLastPlayPosition segnalano la lunghezza totale di riproduzione in qualsiasi momento e uguale al valore restituito da IMDSPObjectInfo::GetTotalLength. La lunghezza della registrazione può essere limitata chiamando il metodo IMDSPObjectInfo::SetPlayLength dopo aver restituito dalla chiamata Seek .
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | mswmdm.h |
Libreria | Mssachlp.lib |