Android :: MediaPlayer.setDataSource - Fd - Cause IOException: Prepare Failed - Status - 0x1
Aug 6, 2009
What is the preferred way of reusing a MediaPlayer when using resources? My try looks a bit ... too complicated... so maybe I should be happy to see that it didn't work. (I run the Android 1.5 SDK and emulator.)
According to this thread my problem may be a permission problem. http://groups.google.se/group/android-developers/browse_thread/thread...
I get the same error. But in my case it only occurs when I use FileDescriptor!?! The use case differs however, because I use a resource stored in the bundle. I have s0.mp3 safely stored in the project /res/raw and it successfully plays when I use SoundPool or MediaPlayer.create. And the log print tells me I referenced the correct file and stay safely in my package.
I'm sure my way of getting the fd out from a package resource is the problem, I didn't find any other way... But why didn't setDataSource throw the exception instead of a printout? And why on earth is the same resource happily played one way but not the other? Seems like a design flaw rather than a security raise. Should I look in the MediaPlayer.create code to see how they get around the problem or can you help me understand how it works?
This is a test code snippet: (from onCreate of a simple Activity)
CODE:...........
And the error:
CODE;..............
View 2 Replies
Sep 8, 2009
I am trying to write a sample program to record the video (say camcorder application). When i run my program using the emulator (I have android-sdk- windows-1.5_r3) I see java.io.IOException: prepare failed. error in logcat output.
Further I can see that I have came across this error when i call MediaRecorder.prepare() from CamcorderActivity.surfaceCreated() But I am surprised to see that activity got launched and I am seeing the camera preview! Again the preview is seen only in half of the screen! Its weird!!!
Further when i do recorder.start() to record the video I get java.lang.IllegalStateException. Yes this is obvious since the prepare () has failed. But the question is why prepare() has failed ?
Here is my code ... package com.example;
CODE:................
View 2 Replies
View Related
Apr 7, 2009
I'm using MediaPlayer and sometimes when first audio is about to end and I click to the next audio I get the exception below. Looks like the MediaPlayer is in some weird state of stopping playing and cannot accept audio at the moment.
The exception goes to the native code which is greeks to me. I couldn't find anything about this error on the internet either.
CODE:...................
View 7 Replies
View Related
Jul 3, 2009
I am trying to develop an application with Android 1.5(cupcake_r1) for a week but always get an error reported in prepare of MediaRecorder. Can anybody help me to figure out the problem I got in the code below:
PS. In order to figure out the problem, I suppressed the audio recording, and the SDcard is installed in the phone.code...
View 3 Replies
View Related
Mar 3, 2009
I am developing a media player application which downloads from internet and plays. so while downloading I want to show a progress bar saying "buffering...", and while playing I want to dismiss the same progress bar. I can display the progress bar while downloading (by implementing the listener onBufferedUpdateListener), how can I get the event for player while it is playing.
View 6 Replies
View Related
Jul 6, 2009
My application is making call. I need to be notified when that call is being picked up by other side. So i used TelephonyManager and PhoneStateListner as below. Basically i wanted to know data activity status.
my code is as below. Code...
View 5 Replies
View Related
Nov 24, 2010
After I upgraded to Android SDK 8 I started seeing geocoding failures in the emulator. However, everything was fine on a device. Now my app fails to gecode on 1.5 and 1.6 devices as well as in the emulator. I can't test on a 2.2 device. Perhaps it works OK there.
View 1 Replies
View Related
Sep 30, 2013
i've got a droid razr maxx running jb 4.1.2. at one point i had maxed out the storage space on both the SD card and the ~8gb of internal phone memory, so as i went to make a download i got a little error up top that said the download failed due to insufficient memory. i took care of the problem and completed the download, but ever since then that little !-in-triangle status has been up top on my status bar, always popping up atop the list of alerts that come up when i pull the top menu down. clicking on it sends me to my downloads page, so i've sorted out all of the filenames even remotely similar to that one and deleted them from the downloads page....
i can power off the phone, reboot it.... no matter what that status informing me that the download failed due to insufficient memory won't go away.....
View 3 Replies
View Related
Apr 27, 2009
I have a requirement to play several sounds many times in my game so instead of creating the MediaPlayer again and again I have called mp.seekTo(0) in onCompletion(mp) so that it will restart. Sometimes the sound is not audible from the device when I call mp.start () after setting mp.seekTo(0); but the player calls onCompletion() without playing any sound, this is observed randomly on most of the sounds
My sounds are of short duration mostly less than a second.
I am using a separate MediaPlayer for each sound (as I need this) -
There are almost 28 sounds in my game so i will be creating 28 MediaPlayers.
Below is the attached code for player
Also If I try to play many sounds one after the other in a short period of time i get an error saying "no more track names available". can u tell Why this is happening...?
check the below code:
CODE:........
View 9 Replies
View Related
Sep 27, 2010
I'm trying to initialize OpenFeint in my game like this:
CODE:...........
Result: 1. OpenFeint initialization sometimes take so song(network actions?). It blocks the main thread. 2. My application remains in onCreate() for too long. 3. My Dev Phone One display ANR(application not responding) dialog prompting me to choose between 'Force Close' and 'Wait' 4. Soon after that, OpenFeint has done its things and my game shows up behind the dialog. 5. Now pressing 'Wait' will dismiss the ANR dialog and I can continue my game properly.
But obviously we don't want ANR dialog. So now I put it in a Thread like this:
CODE:...............
----------------------------------------------------------------------------- Result: Problem solved. Everything seems to run fine now.
I put Looper.prepare() there because my game will crash if I don't. The log message told me to put it there. I put Looper.loop(); there because OpenFeint will not initialize at all if I don't. I've read the doc about Looper but honestly I don't understand what the doc says.
Question 1. The doc also tell me this: ------------------------------------------------- public static final void loop ()
Since: API Level 1 Run the message queue in this thread. Be sure to call quit() to end the loop. -------------------------------------------------- Can anyone explain when & where should I call quit()?
Question 2 What will happen if I don't call Looper.quit()?
Question 3 Let me ask this straight. Am I taking the correct approach? Is there some kind of loop running alongside my game all the time if I do this?
View 5 Replies
View Related
Aug 30, 2010
Playing around with the UI and SQLLite for a while and it looks pretty good to me . We have a requirement that for the App that all the questions would be coming from the server through REST / Web service which would be displayed on the App..
say for e.g if there are 4 questions
1) Enter your Name -- Text Box
2) Did you sleep well last night -- YES / NO
3) How many hours did you sleep - Text Box
4) How did you hear about us -- Drop down
So the requirement is that the Questions would be displayed on the App after doing a SYNC with the server during the SYNC with the server the Questions would be downloaded from the SERVER through REST / Web service..if the phone is not connected then pull the questions from the Database...
These questions are simple questions and they change quite often and we have a similar app which is there for iphone which does this ....
View 1 Replies
View Related
Mar 18, 2010
Got IOException in android?
CODE:..............
why i got it?
View 1 Replies
View Related
Sep 10, 2009
I'm trying to build a simple video recorder for an Android device and I've had limited success and mixed results. It worked once, but now, without changing anything, I'm getting a "Camera is not available" error followed by "prepare failed -2147483648" error.
View 1 Replies
View Related
May 18, 2010
I am preparing a contacts application and would like to support the VCard export. Can anyone tell me if there is any API I can use to create a VCard.
View 4 Replies
View Related
Apr 25, 2009
I'm trying to parse an XML file from res/raw or assets/ using the javax SAX parser. When the file is too large (~ 1MB), the parse(...) method throws an IOException without further information, such as message or inner exception. When I reduce file size to e. g. 600 kB, it's working again.
View 2 Replies
View Related
Aug 7, 2010
I have just started with Android development, and facing one issue in the android application.
When application tries to read the data from file (raw resources), it throws IOException on readLine() function. code is as below:
CODE:.............
The reader.readLine() function is throwing the exception. Do I need to mention any kind of additional permission for reading the file?
View 1 Replies
View Related
Sep 21, 2009
In the API Demo, there is example on using Simple Cursor Adapter. However, it is using the MediaS tore cursor. Is there any method so that I can use other external cursor prepare by SQL database. I don't know what should I input to the from String.
View 2 Replies
View Related
Mar 28, 2010
I have a situation where my MediaRecorder instance causes a segfault. I'm working with a HTC Hero, Android 1.5+APIs. In the log i see (after the segfault announcement) a register dump and then a numbered list #00 libmedia_jni.so to #18 linker, then a stack trace. My Eclipse won't let me copy the log buffer, but I've done three screen captures that sum it up. If you have time to examine, send me a direct e-mail.<pre><code> if (mRecorder == null) mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); mRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);// mRecorder.setVideoSize(640, 480); // mRecorder.setVideoFrameRate(20); mRecorder.setPreviewDisplay(surfaceHolder.getSurface()); mRecorder.prepare();mRecorder.start(); </code></pre> I've tried other variants, including H263 and 3gp. What else can I do to debug this? Everythin g seems fine up to prepare(). I tried adding the onErrorListener, but it seems to interfere with the MediaPlayer's onErrorListener. I'm using a 4-second beep-count to prepare for auto triggering of the camera, and when I enable the error handler for the MR everything in my handler state machines goes awry.
View 4 Replies
View Related
Jul 29, 2010
I am trying to get the geo codes for an address.
I am using: Geocoder geocoder = new Geocoder(GeoNoteEditor.this, Locale .getDefault()); List<Address> addressList = null; addressList = geocoder.getFromLocationName(addressString, 1);
The problem is that I am getting an IOException sometimes when I call getFromLocationName for the same addressString. This does not happen all the time. When I get the IOException, if I repeat the getFromLocation call, sometimes it works sometimes I get the IOException again.
How do I prevent the IOException from happening?
View 2 Replies
View Related
Aug 13, 2009
I'm running into a strange problem while reading from an InputStream on the Android platform. I'm not sure if this is an Android specific issue, or something I'm doing wrong in general.
The only thing that is Android specific is this call:
CODE:........
This returns an InputStream for a file from the Android assets. Anyways, here's where I run into the issue:
CODE:........
When the read() executes it throws an IOException. The weird thing is that if I do two sequential single byte reads (or any number of single byte reads), there is no exception. Ie, this works:
CODE:........
Any idea why two sequential single byte reads work but one call to read both at once throws an exception? The InputStream seems fine... is.available() returns over a million bytes (as it should).
Stack trace shows these lines just before the InputStream.read():
CODE:........
Changing the buffer size to a single byte still throws the error. It looks like the exception is only raised when reading into a byte array.
View 12 Replies
View Related
Jul 29, 2009
I'm trying to write a basic application with http get request. Eclipse validated my code, but when I using IOException in Android console I have this strange messages:
CODE:...............
And my application doesn't load into the emulator.
This is my code:
CODE:..................
View 3 Replies
View Related
Jan 18, 2010
The code below works perfectly for real devices running on 1.5, 1.6 and 2.0 as well as the emulator running on 2.1. However, executing it on the Nexus One (running 2.1) raises an IOException:Code...
View 3 Replies
View Related
May 22, 2010
Since no one knows when the update is going to come to the Droid. Could be tomorrow or in three months. Its all up in the air. It could happen anytime. Anyways, What do you need to do?
Have a battery near full all the time?
Backup your Aps?
Backup contacts?
Since I am assuming you can get the update without warning, I just wanted to know what steps to take, so I can have no problems with an OTA update.
View 11 Replies
View Related
Jan 21, 2010
I am trying to test my application with location information.
You know the Emulator Control has an ability to load from KML file. (Eclipse -> DDMS -> Emulator Control -> Location Controls -> KML -> Load KML...)
I've prepared KML file using Google earth application with its "Add path". Then saved it by .kml extension and load it on the Eclipse. Eclipse didn't load this KML file.
How to prepare KML file for Android Emulator Control?
View 1 Replies
View Related
Apr 21, 2010
I'm able to discover devices which r bluetooth ON from my application. But when i try to connect using the Bluetoothsocket's connect() method, I'm getting an IOException: Connection refused.
I'm using the following UUID private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
View 5 Replies
View Related
Oct 26, 2010
I am trying to upload a image file to server and get back a JSON Object. But an IOException was thrown out. Following is my codes, can anybody have a look at them?
CODE:.....................
View 4 Replies
View Related
Feb 15, 2010
I'm using Windows 7 Ultimate 64 bit edition and Eclipse 3.5 with the Android plugin. Every time I create a new project and try to publish it, I get an error like this:
CODE:............
The emulator is working perfectly, adb can see it, I can even logcat from it, but it can't push or pull anything from it. Nothing appears in logcat to suggest the emulator even received any command. It doesn't matter if I have the Firewall on or off, or if I try invoking adb install to bypass the plugin. Nothing works even with a blank app.
View 11 Replies
View Related
Oct 5, 2010
I am getting this log COntiniously in my class, Can any body suggest me how to handle this SSLSocketIMpl handshake in 2.1,
I found that this is known issue in froyo. 8558.
CODE:...............
View 2 Replies
View Related
Oct 6, 2010
What does the following exception mean? And how can I fix it?
This is the code:Toast toast = Toast.makeText(mContext, 'Somthing', Toast.LENGTH_SHORT);
This is the exception:
D/VVM ( 684): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
D/VVM ( 684): at android.os.Handler.(Handler.java:121)
D/VVM ( 684): at android.widget.Toast.(Toast.java:68)
D/VVM ( 684): at android.widget.Toast.makeText(Toast.java:231)
View 1 Replies
View Related
Nov 20, 2009
Running Eclipse on Ubuntu 9.10, connected real HTC Dream which works just fine on another (Windows) machine.
CODE:.....................
View 2 Replies
View Related