From fca16adf1d15407927bc29320b4ac8e6bcb099dc Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Thu, 18 Dec 2008 16:36:11 -0800 Subject: [PATCH] Adding Sound to Android PhoneGap --- src/com/nitobi/phonegap/PhoneGap.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/com/nitobi/phonegap/PhoneGap.java b/src/com/nitobi/phonegap/PhoneGap.java index 7b656993..fef91410 100644 --- a/src/com/nitobi/phonegap/PhoneGap.java +++ b/src/com/nitobi/phonegap/PhoneGap.java @@ -1,10 +1,13 @@ package com.nitobi.phonegap; +import java.io.IOException; + import android.content.Context; import android.hardware.SensorManager; import android.location.Location; import android.location.LocationManager; import android.location.LocationListener; +import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.os.Vibrator; @@ -86,6 +89,24 @@ public class PhoneGap{ }); } + public void playSound(final String filename) + { + MediaPlayer mp = new MediaPlayer(); + + try { + mp.setDataSource("file:///android_asset/" + filename); + mp.prepare(); + mp.start(); + } catch (IllegalArgumentException e) { + //TO-DO: Load a Javascript Exception thrower + } catch (IllegalStateException e) { + //TO-DO: Load a Javascript Exception thrower + } catch (IOException e) { + //TO-DO: Load a Javascript Exception thrower + } + + } + public String outputText(){ String test = "

Test

"; return test;