Partilhar via


Reprodução e posicionamento

[O recurso associado a esta página, MCI, é um recurso legado. Foi substituído por MediaPlayer. MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer em vez de MCI, sempre que 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.]

Vários comandos MCI, como reproduzir (MCI_PLAY), parar (MCI_STOP), pausar (MCI_PAUSE), retomar (MCI_RESUME), e avançar (MCI_SEEK), afetam a reprodução ou o posicionamento de um ficheiro multimédia. Se um dispositivo MCI receber um comando de reprodução enquanto outro comando de reprodução estiver em andamento, ele aceitará o comando e interromperá ou substituirá o comando anterior.

Muitos comandos MCI, como set (MCI_SET), não afetam a reprodução. Uma notificação de um desses comandos não interfere com a reprodução pendente ou comandos de posição, desde que as notificações não sejam executadas a partir da mesma instância do driver. Por exemplo, você pode emitir um comando set ou status (MCI_STATUS) enquanto um dispositivo está executando um comando seek sem parar ou substituir o comando seek.

No entanto, só pode haver uma notificação pendente. Por exemplo, se um aplicativo solicitar uma notificação para reprodução e seguir essa solicitação com o comando de estado "notificar a posição inicial", a notificação de reprodução retornará "substituída" e a notificação para o comando de estado retornará quando o comando estiver concluído. Neste caso, no entanto, o comando play ainda terá êxito, mesmo que o aplicativo não tenha recebido a notificação.