Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Há muitas maneiras de usar o som para aprimorar seu aplicativo. Você pode usar o som para complementar outros elementos da interface do usuário, permitindo que os usuários reconheçam eventos de forma audível. O som pode ser um elemento de interface de utilizador eficaz para pessoas com deficiência visual. Você pode usar o som para criar uma atmosfera envolvente para o utilizador; por exemplo, pode tocar uma trilha sonora caprichosa no fundo de um jogo de quebra-cabeças, ou usar efeitos sonoros sinistros para um jogo de terror de sobrevivência.
Exemplos
| WinUI 2 Galeria | |
|---|---|
|
Se tiveres a aplicação WinUI 2 Gallery instalada, clica aqui para abrir a aplicação e ver o Som em ação. |
Sound Global API
A UWP fornece um sistema de som facilmente acessível que permite que você simplesmente "vire um interruptor" e obtenha uma experiência de áudio imersiva em todo o seu aplicativo.
O ElementSoundPlayer é um sistema de som integrado em XAML e, quando ativado, todos os controles padrão reproduzem sons automaticamente.
ElementSoundPlayer.State = ElementSoundPlayerState.On;
O ElementSoundPlayer tem três estados diferentes: OnOff e Auto.
Se definido como Off, não importa onde a aplicação seja executada, o som nunca será reproduzido. Se definido como On sons do seu aplicativo serão reproduzidos em todas as plataformas.
Ativar o ElementSoundPlayer também ativará automaticamente o áudio espacial (som 3D). Para desativar o som 3D (mantendo o som ligado), desative o SpatialAudioMode do ElementSoundPlayer:
ElementSoundPlayer.SpatialAudioMode = ElementSpatialAudioMode.Off
A propriedade SpatialAudioMode pode usar estes valores:
- Auto: O áudio espacial é ativado quando o som está ligado.
- Desligado: O áudio espacial está sempre desligado, mesmo que o som esteja ligado.
- On: O áudio espacial sempre será reproduzido.
Para saber mais sobre áudio espacial e como o XAML o trata, consulte AudioGraph - Spatial Audio.
Som para TV e Xbox
O som é uma parte fundamental da experiência de 10 pés (3 metros) e, por padrão, o estado do ElementSoundPlayeré automático, o que significa que apenas ouvirá som quando o seu aplicativo estiver a ser executado no Xbox. Consulte Projetando para Xbox e TV para obter mais detalhes.
Substituição do volume do som
Todos os sons dentro da aplicação podem ser reduzidos com o controlo de volume . No entanto, os sons dentro do aplicativo não podem ficar mais altos do que o volume do sistema.
Para definir o nível de volume do aplicativo, ligue:
ElementSoundPlayer.Volume = 0.5;
Onde o volume máximo (em relação ao volume do sistema) é 1,0 e o mínimo é 0,0 (essencialmente silencioso).
Estado do Nível de Controlo
Se o som padrão de um controle não for desejado, ele poderá ser desativado. Isso é feito através do ElementSoundMode no controlo.
O ElementSoundMode tem dois estados: Off e Default. Quando não está definido, é Padrão. Se definido como Desativado, todos os sons reproduzidos pelo controle serão silenciados, exceto o foco.
<Button Name="ButtonName" Content="More Info" ElementSoundMode="Off"/>
ButtonName.ElementSoundState = ElementSoundMode.Off;
Este é o som certo?
Ao criar um controle personalizado ou alterar o som de um controle existente, é importante entender os usos de todos os sons que o sistema fornece.
Cada som está relacionado a uma determinada interação básica do usuário e, embora os sons possam ser personalizados para serem reproduzidos em qualquer interação, esta seção serve para ilustrar os cenários em que os sons devem ser usados para manter uma experiência consistente em todos os aplicativos UWP.
Invocando um elemento
O som acionado por controle mais comum em nosso sistema atualmente é o som Invoke . Este som é reproduzido quando um utilizador invoca um controlo através de um toque/clique/enter/espaço ou pressiona o botão 'A' num gamepad.
Normalmente, esse som só é reproduzido quando um usuário direciona explicitamente um controle simples ou parte de controle através de um dispositivo de entrada .
Para reproduzir este som a partir de qualquer evento de controlo, basta chamar o método Play do ElementSoundPlayer e passá-lo para ElementSound.Invoke:
ElementSoundPlayer.Play(ElementSoundKind.Invoke);
Mostrando & ocultando conteúdo
Há muitos submenus, caixas de diálogo e interfaces do usuário descartáveis em XAML, e qualquer ação que acione uma dessas sobreposições deve chamar um Mostrar ou Ocultar som.
Quando uma janela de conteúdo de sobreposição é exibida, o som Mostrar deve ser chamado:
ElementSoundPlayer.Play(ElementSoundKind.Show);
Por outro lado, quando uma janela de conteúdo de sobreposição é fechada (ou é descartada levemente), o som Ocultar deve ser chamado:
ElementSoundPlayer.Play(ElementSoundKind.Hide);
Navegação dentro de uma página
Ao navegar entre painéis ou visualizações dentro da página de um aplicativo (consulte NavigationView), normalmente há movimento bidirecional. Ou seja, você pode mover para o próximo modo de exibição/painel ou para o anterior, sem sair da página atual do aplicativo em que está.
A experiência de áudio em torno deste conceito de navegação é englobada pelos sons MovePrevious e MoveNext.
Ao mover para uma vista/painel que é considerado o próximo item numa lista, chame:
ElementSoundPlayer.Play(ElementSoundKind.MoveNext);
E ao mover para uma vista ou painel anterior numa lista onde o item anterior é considerado, chame:
ElementSoundPlayer.Play(ElementSoundKind.MovePrevious);
Navegação traseira
Ao navegar da página atual para a página anterior dentro de um aplicativo, o som GoBack deve ser chamado:
ElementSoundPlayer.Play(ElementSoundKind.GoBack);
Concentrando-se em um elemento
O som Focus é o único implícito no nosso sistema. Ou seja, um usuário não está interagindo diretamente com nada, mas ainda está ouvindo um som.
O foco acontece quando um usuário navega por um aplicativo, isso pode ser com o gamepad/teclado/controle remoto ou kinect. Normalmente, o som do Focusnão é reproduzido em PointerEntered ou em eventos de passar o rato sobre.
Para configurar um controlo para reproduzir o som Focus quando o controlo receber foco, chame:
ElementSoundPlayer.Play(ElementSoundKind.Focus);
Sons de Concentração para Ciclismo
Como uma funcionalidade adicional ao chamar ElementSound.Focus, o sistema de som, por padrão, vai percorrer 4 sons diferentes em cada ativação de navegação. Isto significa que não há dois sons de foco exatamente iguais tocando um logo após o outro.
O objetivo por trás desse recurso de ciclismo é evitar que os sons de foco se tornem monótonos e sejam percetíveis pelo usuário; Os sons de foco serão reproduzidos com mais frequência e, portanto, devem ser os mais sutis.
Obter o código de exemplo
- Exemplo da Galeria WinUI 2 - Veja todos os controlos XAML num formato interativo.
Artigos relacionados
Windows developer