From ecebcbabf82968472cfe66839862d669fe5e0564 Mon Sep 17 00:00:00 2001 From: macdonst Date: Mon, 9 Apr 2012 10:13:43 -0400 Subject: [PATCH] CB-446: Enhance setting data source for local files in AudioPlayer --- framework/src/org/apache/cordova/AudioPlayer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/framework/src/org/apache/cordova/AudioPlayer.java b/framework/src/org/apache/cordova/AudioPlayer.java index 0bea455b..35b408a4 100755 --- a/framework/src/org/apache/cordova/AudioPlayer.java +++ b/framework/src/org/apache/cordova/AudioPlayer.java @@ -28,6 +28,7 @@ import android.os.Environment; import android.util.Log; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; /** @@ -218,7 +219,8 @@ public class AudioPlayer implements OnCompletionListener, OnPreparedListener, On else { File fp = new File(file); if (fp.exists()) { - this.mPlayer.setDataSource(file); + FileInputStream fileInputStream = new FileInputStream(file); + this.mPlayer.setDataSource(fileInputStream.getFD()); } else { this.mPlayer.setDataSource("/sdcard/" + file);