← Alle utvidelser

Native utvidelse

KlugTorch

com.klug.torch.Torch

INGEN APM NØDVENDIG. Last ned og bruk. Det blir ikke enklere enn dette.

Oppdager om en enhet har kameralys og slår det av og på. På iOS fungerer dette også mens kameraet strømmer, uten å avbryte strømmen.

iOSAndroid I produksjon Fra €19 / år · Kjøp

Oversikt

En kameraapp trenger ofte lys: et overvåkingskamera i et mørkt rom, en skanner, en videosamtale om natten. KlugTorch slår kameralyset (LED-en ved siden av bakkameraet) av og på mens kameraet fortsetter å kjøre.

KlugTorch oppdager først om enheten i det hele tatt har kameralys. Mange nettbrett og noen telefoner har ikke det, så en app kan ganske enkelt skjule lysknappen der.

Den fungerer ved siden av en live kamerastrøm. KlugTorch åpner ikke noe eget kamera, så den konkurrerer aldri med strømmen om kameraet.

Apper som strømmer med KlugMedia kan også bruke den innebygde lommelykt-kontrollen. KlugTorch brukes daglig i appene våre, vårt proof of concept.

Funksjoner

  • Selvstendig: én ANE, ingen kjernebibliotek eller avhengige ANE-er å legge til
  • Oppdager om enheten har kameralys
  • Slå kameralyset av og på med ett kall
  • Fungerer mens kameraet strømmer på iOS, uten avbrudd
  • Leser gjeldende tilstand for lyset
  • En endringshendelse etter hver omkobling, også når den mislykkes
  • Ett API for iOS og Android

Støttede plattformer

iOS arm64
Android arm64 · armv7

På enheter uten kameralys, og på andre plattformer, returnerer isSupported false, slik at den samme koden kan bli værende i alle apper.

Kom i gang

Legg utvidelsen til i applikasjonsbeskrivelsen din:

app.xml
<extensions>
    <extensionID>com.klug.torch.Torch</extensionID>
</extensions>

Lyset sitter ved siden av bakkameraet, så bakkameraet bør være det aktive.

Kodeeksempler

Tre komplette flyter. on() og off() returnerer med en gang; en endringshendelse følger hvert kall, og mode forteller deg resultatet. Full dokumentasjon →

1 · Vis lysknappen bare der det finnes lys
Setup.as
import com.klug.torch.Torch;
import flash.events.Event;

var torch:Torch = Torch.getInstance();

// iOS: true if the default (back) camera has a torch.
// Android 6+: true if a back-facing camera has a flash.
// False on devices without a light and on other platforms.
lightButton.visible = torch.isSupported;   // lightButton: your app's toggle button
2 · Slå lyset av og på og følg resultatet
Light.as
var wantLight:Boolean = false;

torch.addEventListener( Event.CHANGE, onTorchChange );   // after every on() / off()

function setLight( on:Boolean ):void
{
    wantLight = on;
    if ( on ) torch.on();
    else      torch.off();
}

function onTorchChange( e:Event ):void
{
    // the event carries no detail: read mode for the current state
    lightButton.selected = torch.mode;

    if ( torch.mode != wantLight )   // the light could not be switched
        showMessage( "The light is not available right now." );   // your app
}
På Android slår ikke systemet på lyset mens en annen del av appen holder kameraet åpent, for eksempel en strøm fra AIRs flash.media.Camera. on() ender da med en endringshendelse og mode forblir false. Apper som strømmer med KlugMedia bruker i stedet setTorch().
3 · Slå lyset av når kameraet stopper
Stream.as
function stopStreaming():void
{
    if ( torch.mode ) setLight( false );   // first the light, then the camera
    stopCamera();                          // your app's stream shutdown
    torch.removeEventListener( Event.CHANGE, onTorchChange );
}

API-oversikt

Torch.getInstance()Returnerer den ene instansen.
isSupportedTrue bare hvis enheten har et brukbart kameralys: på iOS har standardkameraet (bak) en lommelykt, på Android 6+ har et bakvendt kamera en blits.
on()Slår kameralyset på; en endringshendelse følger.
off()Slår kameralyset av; en endringshendelse følger.
modeTrue mens lyset er på. iOS leser kameraets lommelykttilstand; Android rapporterer tilstanden fra siste vellykkede on() / off().

Hendelser

Event.CHANGE ("change")Sendes etter hver on() og off(), også når lyset ikke kunne slås om. Les mode for resultatet.

Kjøp KlugTorch

En årslisens for én AIR-applikasjon, med alle oppdateringer i 12 måneder. Etter betaling mottar du utvidelsen, ActionScript-biblioteket og dokumentasjonen på e-post, vanligvis innen én virkedag. Lisens og vilkår

Enkel
€19 / år
  • Lisens for én AIR-applikasjon
  • Alle oppdateringer i 12 måneder
  • Ingen støtte
Kjøp Enkel
Standard
€149 / år
  • Lisens for én AIR-applikasjon
  • Alle oppdateringer i 12 måneder
  • Svar på e-post innen 7 dager
Kjøp Standard
Prioritet
€299 / år
  • Lisens for én AIR-applikasjon
  • Alle oppdateringer i 12 måneder
  • Svar på e-post innen 48 timer
Kjøp Prioritet
Skatter og avgifter beregnes ved kassen av Link (Stripe). Du oppgir applikasjons-ID-en til AIR-appen din under kassen.

Krav

AIR SDK51.x (HARMAN)
iOSiOS 17 eller nyere
AndroidAndroid 6.0 (API 23) eller nyere
TillatelserIngen egne
MaskinvareEt kameralys ved siden av bakkameraet