Ljud via javascript i webview?

Diskussion i 'Frågor, support och diskussion' startad av Danneman101, 18 aug 2009.

  1. Danneman101

    Danneman101 Kid Droid Medlem

    Blev medlem:
    18 aug 2009
    Inlägg:
    69
    Mottagna gillanden:
    0

    MINA ENHETER

    Nu har jag googlat tills mina ögon ooglat sönder, men jag hittar inget definitivt svar på huruvida det går att spela upp lokalt ljud på lokala html-sidor som är laddade i en webview.

    Någon som vet, och isf hur? Mina försök har gått bet, och möjligtvis har det att göra med att sökvägen är fel (android importerar ju resurser på för mig lite annorlunda sätt)...
     
  2. A_M

    A_M Kid Droid Medlem

    Blev medlem:
    13 jul 2009
    Inlägg:
    56
    Mottagna gillanden:
    0

    MINA ENHETER

    Hmm... Det bör inte vara alltför svårt att göra.

    Skapa en ny klass som endast innehåller de metoder du vill kunna köra via javascript, t.ex playSound(), (och se till att klassen inte innehåller metoder som ger till känsliga delar av Android om du inte garanterat vet vad för kod WebViewn kommer innehålla), och använd sedan WebViewns addJavascriptInterface(...) för att ge sidan tillgång till denna klass via Javascript.

    addJavascriptInterface(...)

    / Andreas Mattsson
     
  3. Danneman101

    Danneman101 Kid Droid Medlem

    Blev medlem:
    18 aug 2009
    Inlägg:
    69
    Mottagna gillanden:
    0

    MINA ENHETER

    Ok, det låter ju som en ganska smärtfri procedur.

    Men jag stöter på problem när det gäller att spela upp ljudet i java med följande kod.

    Kod:
        public void playSound(string strSoundName)  // strSoundName = "mysound.mp3", ex.
        {
          String soundUrl = "file:///android_asset/" + strSoundName;
          mp = new MediaPlayer();
          try {
        	mp.setDataSource(soundUrl);
        	mp.prepare();
        	mp.start();
        } 
        }
    
    Tycker den borde fungera? Kanske har att göra med sökvägen?
     
    Last edited: 18 aug 2009