Nezobraziť obsah ak – JavaScript, AJAX, jQuery – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Nezobraziť obsah ak – JavaScript, AJAX, jQuery – Fórum – Programujte.comNezobraziť obsah ak – JavaScript, AJAX, jQuery – Fórum – Programujte.com

 

Martin
~ Anonymní uživatel
1602 příspěvků
21. 3. 2018   #1
-
0
-

Ahoj, mám webaplikáciu na ovládanie hlasom pre mikrokontroléry. Mám ju na webe aj ako free na vyskúšanie. Jedná sa o technológiu Webkit, s ktorou funguje iba prehliadač Chrome. 

Hlasom sa dá ovládať keď si klient povolí mikrofón, klikne na mikrofón na stránke (obrázok) a môže hovoriť príkaz. Používatelia sú ale takí leniví, že si mikrofón nepovolia a klikajú a furt mi vypisujú, že to nefunguje, pritom furt je chyba tam.

Vedel by mi niekto poradiť aj s konkrétnym príkladom?

Chcem toto:

  • Ak používateľ nemá prehliadač Chrome, vypíše sa iba hláška: Nemáte kompatibilný prehliadač, použite Chrome!
  • Ak používateľ nemá povolený mikrofón tak: Povoľte si mikrofón a refreshnite stránku!

Ďakujem za rady! :) Neviem čo nato použiť, na toto asi PHP nie je dobrá voľba, malo by sa to riešiť na strane klienta.

Nahlásit jako SPAM
IP: 147.232.177.–
peter
~ Anonymní uživatel
4014 příspěvků
22. 3. 2018   #2
-
0
-

google = js detect chrome browser 

isChromium = window.chrome// is Google Chrome on IOS
winNav = window.navigator,
isIOSChrome = winNav.userAgent.match("CriOS");
// ------
  isChrome: /Google Inc/.test(navigator.vendor),
  isChromeIOS: /CriOS/.test(navigator.userAgent),
  isChromiumBased: !!window.chrome && !/Edge/.test(navigator.userAgent),

google = js chrome detect active microphone 

// initialization
if( localStorage.getItem("voice_access") === null ){
    // just assume it is prompt
    localStorage.setItem("voice_access", "prompt");
}

// Then somewhere
navigator.getUserMedia({audio: true}, function(e){

    // http://stackoverflow.com/…3581/1008999
    //
    // In chrome, If your app is running from SSL (https://),
    // this permission will be persistent.
    // That is, users won't have to grant/deny access every time.
    localStorage.setItem("voice_access", "granted");

}, function(err){
    if(err.name == "PermissionDismissedError"){
        localStorage.setItem("voice_access", "prompt");
    }
    if(err.name == "PermissionDeniedError"){
        localStorage.setItem("voice_access", "denied");
    }
});

Mozna na jine strance.
https://forums.asp.net/t/2104615.aspx?…

Mozna, muzes zkusit pridat navod, jak zapnout mikrofone. Spousta uzivatelu to nevi. Treba je nutne povolit mf u win, pak v chrome a pak jeste tvym tlacitkem. Mozna by slo neco nahrat, zjistit, ze je to jen sum a vypsat uzivateli, ze jestli neco nahraval, pak nejspis nema povoleny mikrofon a dat mu link, jak povolit mikrofon.

Jinak, jestli tam pouzivas javascript, tak ten si umi zkontrolovat kompatibilitu treba tak, ze testnes existenci funkce. Treba pouzivas

// webcam.capture();
if (!webcam.capture) {alert('error');}
if (typeof webcam.capture == 'undefined') {alert('error');}
Nahlásit jako SPAM
IP: 2001:718:2601:258:4dbc:38...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 17 hostů

Podobná vlákna

Obsah podmínky if — založil Dumbas

Obsah elipsy — založil JakubN

Obsah priecinka — založil Fayl

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý