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.

“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.

Lista de Câmera Controlando funções de membro
Câmera
CLSIDclsid: SAMSUNG-INFOLINK-SEF
FunçõesGetCameraState
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.

A função GetCameraState ()
FunçãoGetCameraState
VersãoO apoio da Câmara-0001
UsoGetCameraState ()
Tipo de segurançaDETEC
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

O RegisterEventCallback () Função
FunçãoRegisterEventCallback
VersãoO apoio da Câmara-0001
UsoRegisterEventCallback (Callback Function)
Valor de retornovazio

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.

[Fonte: & lt; a href =

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)

  • [PL_CAMERA_RESOLUTION]

    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.

O StopCamVideo () Função
FunçãoStopCamVideo
VersãoO apoio da Câmara-0001
UsoStopCamVideo ()
Valor de retorno1 (sucesso)
0 (Falha)
Exemplowebapis.camera.StopCamVideo () -

Fonte: Samsung Developers Forum

O próximo exemplo demonstra ligar uma câmera e, em seguida, desligá-lo.

">

Publicações relacionadas