Condividi tramite


Recupero della posizione di riproduzione corrente

[La funzionalità associata a questa pagina, Waveform Audio, è una funzionalità legacy. È stato sostituito da WASAPI e Graph audio. WASAPI e grafici audio sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare WASAPI e Grafici audio anziché Waveform Audio, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

È possibile monitorare la posizione di riproduzione corrente all'interno del file durante la riproduzione dell'audio waveform usando la funzione waveOutGetPosition.

Per i dispositivi audio a forma d'onda, i campioni sono il formato di tempo preferito per rappresentare la posizione corrente. Pertanto, la posizione corrente di un dispositivo audio a forma d'onda viene specificata come il numero di campioni per un singolo canale a partire dall'inizio del file audio a forma d'onda. Per interrogare la posizione corrente di un dispositivo audio waveform, impostare il membro wType della struttura MMTIME su TIME_SAMPLES e passare questa struttura a waveOutGetPosition.

La struttura MMTIME può rappresentare il tempo in uno o più formati diversi, inclusi millisecondi, campioni, SMPTE (Society of Motion Picture and Television Engineers) e formati di puntatore ai brani MIDI. Il membro wType specifica il formato utilizzato per rappresentare l'ora. Prima di chiamare una funzione che usa la struttura MMTIME, è necessario impostare wType per indicare il formato di ora richiesto. Assicurati di verificare wType dopo la chiamata per vedere se il formato dell'orario richiesto è supportato. Se il formato ora richiesto non è supportato, il driver di dispositivo specifica l'ora in un formato di ora alternativo e modifica il membro wType nel formato ora selezionato.

Per ulteriori informazioni sulla struttura MMTIME, vedere Timer Multimedia.