Como usar o recurso de câmera da samsung smarttv em aplicações
Samsung SmartTV pode usar tanto a interna e uma câmara externa. Veja como as câmeras são controladas em um aplicativo. A SDF fornece guias intensiva relacionada com a câmara de API, incluindo como para definir a posição e tamanho de janela da câmara inicial, que são suficientes para o desenvolvimento de uma aplicação com a função de câmara.
Conteúdo
“Aptidão VOD” é um bom exemplo que utiliza o recurso de câmera. Ele oferece “Espelho Virtual”, que mostra a ação de um usuário na tela usando o recurso de câmera, de modo que o usuário pode comparar de perto um treinador profissional e ela mesma. O aplicativo está disponível no Samsung SmartTV App Store.
Um usuário também pode controlar o tamanho das janelas virtuais Mirror (câmera), com três modos predefinidos VOD e.
Do SDF DTV Dispositivo Web API fornece todas as funções de API relacionadas com a câmera. Ao contrário do IME ou AVPlayer, nenhum tratamento de exceção complexo é necessário para adicionar a capacidade da câmera. A API simplesmente suporta ligar ou desligar a câmera.
Câmera | |
---|---|
CLSID | clsid: SAMSUNG-INFOLINK-SEF |
Funções | GetCameraState RegisterEventCallback StartCamVideo StopCamVideo |
Verificar o estado da câmera
status atual de uma câmera pode ser verificado usando a função GetCameraState (), que retorna um dos quatro estados listados.
Função | GetCameraState |
Versão | O apoio da Câmara-0001 |
Uso | GetCameraState () |
Tipo de segurança | DETEC |
Valor de retorno | PL_CAMERA_STATE |
PL_CAMERA_STATE_DISCONNECTED (A câmara não está ligado) | |
PL_CAMERA_STATE_CONNECTING (Câmara está a ser carregada) | |
PL_CAMERA_STATE_READY (Camera está pronto) | |
PL_CAMERA_STATE_PLAYING (Câmara está a funcionar) |
Fonte: Samsung Developers Forum
A mudança no status da câmera pode ser monitorado usando a função RegisterEventCallback, que retorna um dos três eventos seguintes.
PL_CAMERA_EVENT_DISCONNECTED: câmera está desligada
PL_CAMERA_EVENT_CONNECTING: Camera está se conectando
PL_CAMERA_EVENT_CONNECTED: A câmera está conectada
Função | RegisterEventCallback |
Versão | O apoio da Câmara-0001 |
Uso | RegisterEventCallback (Callback Function) |
Valor de retorno | vazio |
Fonte: Samsung Developers Forum
Exemplo 1 da função RegisterEventCallback ():
Exemplo 2 da função RegisterEventCallback ():
Ligando uma câmara
Utilizar a função StartCamVideo () para iniciar uma câmara de vídeo com parâmetros came iniciais, incluindo a distância da borda da tela do televisor superior esquerda, largura e altura da região de vídeo a came, e resolução de tela e nível de qualidade.
Os parâmetros da função StartCamVideo () são como se segue:
[PositionX]
distância horizontal do canto superior esquerdo da tela da TV (valor inteiro)
[PositionY]
distância vertical do canto superior esquerdo da tela da TV (valor inteiro)
[DisplayW]
Video: Conheça as principais funções de uma Smart TV
Largura da janela de câmara (valor inteiro)
[DisplayH]
Altura de janela da câmara (valor inteiro)
Pode escolher entre VGA e HD usando estas opções:
webapis.camera.PL_CAMERA_RESOLUTION_VGAwebapis.camera.PL_CAMERA_RESOLUTION_HD
[PL_CAMERA_QUALITY]
Video: Smart TV: como aproveitar melhor as funções
Pode escolher entre baixa, média e alta usando estas opções:
webapis.camera.PL_CAMERA_QUALITY_LOWwebapis.camera.PL_CAMERA_QUALITY_MIDwebapis.camera.PL_CAMERA_QUALITY_HIGH
A seguir é um exemplo da função StartCamVideo () que liga a câmera com sua tela exibida como um 640px por 480px janela localizada no canto superior esquerdo da tela da TV:
Desligar uma câmara
Desligar uma câmera é mais fácil do que ligá-lo uma vez que nenhum parâmetro é necessário. Use a função StopCamVideo () para desligar a câmera. A função retorna um valor que indica se a câmera foi transformado com sucesso fora.
Função | StopCamVideo |
Versão | O apoio da Câmara-0001 |
Uso | StopCamVideo () |
Valor de retorno | 1 (sucesso) |
0 (Falha) | |
Exemplo | webapis.camera.StopCamVideo () - |
Fonte: Samsung Developers Forum
O próximo exemplo demonstra ligar uma câmera e, em seguida, desligá-lo.
">