I am able to play it just as I would any other .mp3 file in iTunes, WMP, Quicktime, etc, and .mp3 is definitely a supported file type because I can stream it straight from the http. A permissions problem is a case that I have not yet investigated. I will look further into that angle and see if the problem lies there.
Thanks for all your help Marco. On Jul 15, 4:59 pm, Marco Nelissen <[email protected]> wrote: > On Wed, Jul 15, 2009 at 1:37 PM, Rick<[email protected]> wrote: > > > /data/data/etc. is the relative path to the file in the database. At > > least I'm fairly certain that it is. So the idea is that it would play > > it from its location in the database. This file at that path is fine > > because using the DDMS Perspective within Eclipse I can navigate to > > that path, pull the file locally, and play it no problem. > > Play it using what? > > > The full log print out is as follows. > > > 07-15 20:33:54.736: ERROR/PlayerDriver(554): Command > > PLAYER_SET_DATA_SOURCE completed with an error or info > > PVMFErrNotSupported > > That would seem to indicate that the file is not in a supported format. > You can doublecheck this by copying it your sd card and using the > music app to play it. > If the music app does play it, then I suspect a permissions problem > (i.e. the media service can't access the file) > > > 07-15 20:33:54.785: ERROR/MediaPlayer(31280): error (1, -4) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): create failed: > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): java.io.IOException: > > Prepare failed.: status=0x1 > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.media.MediaPlayer.prepare(Native Method) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.media.MediaPlayer.create(MediaPlayer.java:520) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.media.MediaPlayer.create(MediaPlayer.java:497) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > scvngr.android.Mission.audioButtonHandler(Mission.java:188) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > scvngr.android.Mission$6.onClick(Mission.java:139) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.View.performClick(View.java:2179) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.View.onTouchEvent(View.java:3828) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.widget.TextView.onTouchEvent(TextView.java:6291) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.View.dispatchTouchEvent(View.java:3368) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > com.android.internal.policy.impl.PhoneWindow > > $DecorView.superDispatchTouchEvent(PhoneWindow.java:1707) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent > > (PhoneWindow.java:1197) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.app.Activity.dispatchTouchEvent(Activity.java:1993) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > com.android.internal.policy.impl.PhoneWindow > > $DecorView.dispatchTouchEvent(PhoneWindow.java:1691) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.view.ViewRoot.handleMessage(ViewRoot.java:1525) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.os.Handler.dispatchMessage(Handler.java:99) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.os.Looper.loop(Looper.java:123) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > android.app.ActivityThread.main(ActivityThread.java:3948) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > java.lang.reflect.Method.invokeNative(Native Method) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > java.lang.reflect.Method.invoke(Method.java:521) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run > > (ZygoteInit.java:782) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) > > 07-15 20:33:54.855: DEBUG/MediaPlayer(31280): at > > dalvik.system.NativeStart.main(Native Method) > > > On Jul 15, 4:13 pm, Marco Nelissen <[email protected]> wrote: > >> On Wed, Jul 15, 2009 at 12:26 PM, Rick<[email protected]> wrote: > > >> > The files are stored in a JSON Database in http format, but to > >> > eliminate loading times since the application they will be used in > >> > will also include video and time is a factor, prior to launching a > >> > "game" I download the necessary files from the JSON Database to a > >> > SQLite database on the phone. > > >> > I am able to stream the file directly from its full http path using > >> > AsyncPlayer but there is a loading time I would like to avoid, and > >> > AsyncPlayer does not work with video. I have not tested whether or not > >> > the file would play from the sd card, but I am fairly certain that is > >> > not the issue since I am able to pull the file from the SQLite > >> > database and play it locally on my computer with no problems. > > >> > Sorry if that was slightly confusing. I'm not the best at explaining > >> > things. > > >> I'm still confused, since you again said that the files are in a > >> SQLite database, but the code you posted wants to play > >> /data/data/project.android/files/musicfile.mp3 which is clearly just a > >> regular file path. So where does the database fit in to all this? Are > >> you pulling the data from a sqlite blob, writing it to a file, then > >> playing that file? > >> If so, you might want to verify that the file itself is actually OK > >> when you try to play it. > >> Also, is there anything else in the log? When MediaPlayer.create() > >> fails, something should be printed to the log that tells you why. > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

