Cannot playback video from internal storage (/data/data/com.myapp/some/folders/video.mp4)

by Mathias Lin » Wed, 04 Aug 2010 17:22:12 GMT


Sponsored Links
 tt>I have an application with a lot of media data (images and videos) that 
were previously stored on the sdcard. With that, images and videos are
displayed fine in my app.


Now, in order to secure the content more, I wanted to move the content
to the internal storage / data dir of the app, which I did. I copied all
media with a routine within my app to the data folder
(/data/data/com.myapp/some/folders/video.mp4) and adjusted the path in
my app so that it would look for the media in the internal storage data
directory and not the sdcard anymore.


Everything works fine, images are being displayed (decoded) properly,
but videos don't play. They files do exist though - I do not get a
FileNotFound exception. But an IOException:

java.io.IOException: Prepare failed.: status=0xFFFFFFFC

Why is that? Everything is handled within my one app and the videos have
been copied with the same routine as the images, thus having the same
permission settings. Looking at the stack trace, it all runs in process
id 18060).


Why I cannot playback the video from internal storage? Or how can I? Thanks.


V/MediaPlayer(18060): message received msg=100, ext1=-4, ext2=-4
E/MediaPlayer(18060): SISO TEST MEDIA_ERROR
E/MediaPlayer(18060): error (-4, -4)
V/MediaPlayer(18060): signal application thread
V/MediaPlayer(18060): callback application
V/MediaPlayer(18060): back from callback
V/MediaPlayer(18060): prepare complete - status=-4
E/MyApp(18060): vp Exception in btnVideoPause prep
E/MyApp(18060): java.io.IOException: Prepare failed.: status=0xFFFFFFFC
E/MyApp(18060): at android.media.MediaPlayer.prepare(Native Method)
E/MyApp(18060): at
com.myapp.android.activity.videoplayer.VideoPlayer.playVideo(VideoPlayer.java:302)
E/MyApp(18060): at
com.myapp.android.activity.videoplayer.VideoPlayer.surfaceCreated(VideoPlayer.java:432)


E/MyApp(18060): at
android.view.SurfaceView.updateWindow(SurfaceView.java:532)
E/MyApp(18060): at
android.view.SurfaceView.dispatchDraw(SurfaceView.java:339)

E/MyApp(18060): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/MyApp(18060): at
android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)

E/MyApp(18060): at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
E/MyApp(18060): at
android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)

E/MyApp(18060): at android.view.View.draw(View.java:6796)
E/MyApp(18060): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/MyApp(18060): at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
E/MyApp(18060): at
android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)

E/MyApp(18060): at android.view.View.draw(View.java:6796)
E/MyApp(18060): at android.widget.FrameLayout.draw(FrameLayout.java:352)
E/MyApp(18060): at
com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1901)

E/MyApp(18060): at android.view.ViewRoot.draw(ViewRoot.java:1407)
E/MyApp(18060): at
android.view.ViewRoot.performTraversals(ViewRoot.java:1163)

E/MyApp(18060): at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
E/MyApp(18060): at android.os.Handler



Cannot playback video from internal storage (/data/data/com.myapp/some/folders/video.mp4)

by Mathias Lin » Thu, 05 Aug 2010 09:35:42 GMT


 i,

if any of the android/sdk developer team is reading this - could one
of you please briefly state whether it's generally possible to play
videos from internal storage folder (i.e. /data/data/com.mypackage.app/
files/)?
I googled for the problem I'm having and found that same question
without any reply/solution yet at

http://stackoverflow.com/questions/3038474/can-a-videoview-play-a-video-stored-on-internal-storage
http://groups.google.com/group/android-beginners/browse_thread/thread/69c6a19898bd73ae

and also tried to look at the mediaplayer source code and android dev
docs to find any hint but didn't find anything there either.

Any hint on this is much appreciated.

Thanks a lot!
Mathias


On Aug 4, 5:21pm, Mathias Lin <m...@mathiaslin.com> wrote:

--


Sponsored Links


Other Threads

1. How to download 1.1 sdk source OR use latest source (sdk 1.5) with eclipse/emulator

Hi there,

I'm not sure from reading this but you may be confused just a bit.  To
write applications for android you just need the android sdk and the
eclipse plugins.  Install guide for that is here (including linux
directions):

http://developer.android.com/sdk/1.1_r1/installing.html

The bits you download with repo are the source for the android OS
itself.  You won't need them unless you plan on doing work on the OS
or you're curious about how things work.  For making apps you just
need the components above.

The complete source for the SDK itself isn't available at this time.

Happy hacking!



--~--~---------~--~----~------------~-------~--~----~

2. CupCake download stats

We've started breaking down the download stats at AndAppStore by android 
version and device and it looks like around 10% of downloads are going 
to devices running Cup Cake.

I was wondering if there was any chance of a CupCake SDK being released 
as a beta to allow developers to do some testing with it in the near future?

Al.

-- 

* Written an Android App? - List it at http://andappstore.com/ *

======
Funky Android Limited is registered in England & Wales with the 
company number  6741909. The registered head office is Kemp House, 
152-160 City Road, London,  EC1V 2NX, UK. 

The views expressed in this email are those of the author and not 
necessarily those of Funky Android Limited, it's associates, or it's 
subsidiaries.


--~--~---------~--~----~------------~-------~--~----~

3. Customers on metered data plans

4. Android on AT&T

5. Autocomplete contacts list with multiple entries

6. How to pass a class reference as a parameter to an activity?

7. Android on AT&