Jquery Mobile, ljudproblem

Diskussion i 'Frågor, support och diskussion' startad av appcreator, 10 jul 2012.

  1. appcreator

    appcreator Baby Droid Medlem

    Blev medlem:
    10 nov 2011
    Inlägg:
    19
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej!

    Håller på o gör en webapp som innehåller bilder och ljud. Jag använder mig av ramverket Jquery Mobile.
    När man klickar på en bild då ska ett specifikt ljud höras.
    Trodde detta skulle bli en "lätt uppgift" men icke...

    Tanken var att skapa en index.html och sedan skapa en android applikation i Eclipse.

    problemet: Allt fungerar i index.html-filen dvs när jag klickar på en bild så hör man ljudet som hör till bilden. Detta fungerar alltså i en webbläsare tex chrome.

    När jag sedan lägger indexfilen + ljud+bilder i asset mappen och kör via Eclipse Emulator så fungerar inte ljudet. Då tänkte jag att det var någon bugg i emulatorn så jag förde över apkfilen till en Samsung s2 men ljudet kommer inte där heller.

    Däremot fungerar det om jag lägger filerna på webbhotelet och länkar dit men det blir ju så mycket "segare" då så den lösningen är inget alternativ för mig.

    Så här ser det ut i index.html:
    HTML:
    <li onClick="document.getElementById('myTune1').play()"><img src="testpic/thumb/1.jpg"/><div class="text"  align="center">Car</div></a><audio id="myTune1"><source src="/android_asset/ljud/1.mp3"></audio></li>
    
    har testat och länka om till ljudet utan framgång

    HTML:
    <li onClick="document.getElementById('myTune1').play()"><img src="testpic/thumb/1.jpg"/><div class="text"  align="center">Car</div></a><audio id="myTune1"><source src="ljud/1.mp3"></audio></li>
    
    Så här ser det ut i java, har jag glömt att "enabla" nånting?

    Kod:
    webview.getSettings().setJavaScriptEnabled(true); // känns onödig
    webview.getSettings().setPluginsEnabled(true); // För flash, känns onödig
    //Zoom  
    webview.getSettings().setBuiltInZoomControls(true);      
    
    webview.loadUrl("file:///android_asset/index.html");
    
    Nån som har någon susning?

    Mvh/Appcreator
     
  2. AnderScore

    AnderScore Baby Droid Medlem

    Blev medlem:
    2 jan 2010
    Inlägg:
    20
    Mottagna gillanden:
    0

    MINA ENHETER

  3. appcreator

    appcreator Baby Droid Medlem

    Blev medlem:
    10 nov 2011
    Inlägg:
    19
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej!

    Kan man köra det i Windows + Eclipse?

    Trodde man körde det via Dreamweaver+SDK+MAC ...

    mvh/Appcreator
     
  4. AnderScore

    AnderScore Baby Droid Medlem

    Blev medlem:
    2 jan 2010
    Inlägg:
    20
    Mottagna gillanden:
    0

    MINA ENHETER

  5. AnderScore

    AnderScore Baby Droid Medlem

    Blev medlem:
    2 jan 2010
    Inlägg:
    20
    Mottagna gillanden:
    0

    MINA ENHETER

  6. ksprrrs

    ksprrrs Infant Droid Medlem

    Blev medlem:
    31 maj 2012
    Inlägg:
    10
    Mottagna gillanden:
    2

    MINA ENHETER

    Jag har också brottats med HTMLs audio-tagg i Android, direkt i webläsaren eller inbakat i Phonegap.

    Phonegap laddar igång en Webview och kör applikationen i. Denna Webview har dock inte stöd för samma saker som Androids default-webläsare. Så bara för att det funkar i Androids webläsare så betyder det inte att det funkar med samma kod i Phonegap.

    Det verkar som att det är först i Android 2.3 som audio-taggen funkar i webläsaren.

    Test som failar i Android 2.2 webläsare

    Verkar börja funka hyfsat i 2.3. (Jag själv har testat OK i 2.3.7)

    Dock är audio-taggen i Webview (Phonegap) en annan femma.
    Funkar inte i 2.3

    Osäker på exakt när det implementerades i Android men hört rykten om att det fungerar i 4.0 :)

    Så bäst är troligtvis att köra Media API:t från Phonegap. För min del funkade det faktiskt rätt dåligt i Phonegap 2.0.0. Verkar som just den versionen är lite skakig med audio. Se här te.x. Jag valde att köra 1.9.0 istället tills 2.0.1 eller liknande kommer.
     
    Last edited: 19 aug 2012