Re: javax.microedition.media.MediaException: Unable to realize

Dear all ,
I'm getting the out of memory exeception when i'm trying to play large files of size 5mb .
Because the byte array is not able to handle large data.\
How can i pass the large files to audio player from file system.
can any one help me out?
Thanks,
Purna

hi,
try {       
       vfrm.append("Stage 1\n");         // vfrm is a Form for video playback
       String resfile_name = "http://www.xxxx.com.tr/mobile/test.mpeg";
       StreamConnection c = (StreamConnection)Connector.open(resfile_name);
       InputStream in = c.openInputStream();
       vfrm.append("FileSize :"+String.valueOf(in.available()));
       vfrm.append("Stage 1.1\n");
       Player player = Manager.createPlayer(in, "video/mpeg"); // ------- Error on this line -------
       vfrm.append("Stage 1.2\n");
       player.realize();          
       vfrm.append("Stage 3");
       GUIControl gc;
       if ((gc = (GUIControl)player.getControl("GUIControl")) != null) {          
           vfrm.append((Item)gc.initDisplayMode(GUIControl.USE_GUI_PRIMITIVE, null));          
       vfrm.append("Stage 4");      
       player.start();
       vfrm.append("Stage 5");      
   } catch (Throwable pe) {
       vfrm.append("---"+pe.toString()+"\n");
       vfrm.append("err : "+pe.getMessage()+"\n");      
   }When this code works i am taking these outputs
Stage1
FileSize:706564Stage1.1
--- javax.microedition.media.MediaException
err : nullI am using a HTC PDA with Windows Mobile 6.0.
I am so new about this subject. Please help me ...

Similar Messages

  • Javax.microedition.media.Mediaexception:Deviceerror

    I am working on nokia 3110 handset. I am trying make application to to record and play sound. I am successfully recording the sound but while playing recorded sound it is giving javax.microedition.media.Mediaexception:Deviceerror. The program is running fine on emulator. I am using content type as audio/x-wav.Could anybody suggest any way???? Code
    private void recordtofile()
    try{
    store = RecordStore.openRecordStore("voicestore",true);
    p= Manager.createPlayer("capture://audio");
    p.realize();
    rc = (RecordControl)p.getControl("RecordControl");
    output = new ByteArrayOutputStream();
    rc.setRecordStream(output);
    rc.startRecord();
    p.start();
    Thread.currentThread().sleep(10000);
    p.stop();
    rc.stopRecord();
    rc.commit();
    byte[] b = output.toByteArray();
    store.addRecord(b,0,b.length);
    InputStream is = new ByteArrayInputStream(b);
    player = Manager.createPlayer(is, "audio/x-wav");
    player.prefetch();
    player.start();
    mDisplay.setCurrent(mMainScreen);
    catch(Exception e)
    {showException(e);
    }

    Hi,
    Please check if setMediaTime is supported in your device.

  • Javax.microedition.media.MediaException PLEASE HELP

    Hi
    I'm currently developing application for the new Motorola i860
    I'm writing a player that will be able to play wav/midi/amr/vselp ...
    Im trying to skip back and forward using Player.setMediaTime()
    When I upload the applicatiopn to the emolator (download from iden.motorola .com) its working great but when I upload the application to the phone I got exception :
    "javax.microedition.media.MediaException setMediaTime() is not set"
    Any one know why its working perfect on the Emolator and NOT WORKING ON THE REAL PHONE ????

    Hi,
    Please check if setMediaTime is supported in your device.

  • Package javax.microedition.media does not exist

    package javax.microedition.media does not exist
    import javax.microedition.media.*;
    Please tell me why this error occurs.Is it due to midlet version?

    Have you specified the correct setting for your MIDlet project? Note that javax.microedition.media (MMAPI) has been introduced in MIDP2.0.
    Cheers

  • Error Message "javax.microedition.media.Player" not found

    I downloaded a game but when I try to play it I get this message:
    Error starting BrainChallengeVol2_BlackBerry_8700_EN_IGP_101: Class 'javax.microedition.media.Player' not found.
    Does anyone know where I can find this software or if it is available for the 8700?
    Thanks,
    Carolyn

    WMP for Mac has been discontinued and is not written for Intel Macs.
    Instead you should use the free Flip4Mac QuickTime WM plugin available free from Flip4Mac.com
    If you choose to stick with WMP, you'll get better response if you use a forum dedicated to Microsoft's Mac products such as <http://groups-beta.google.com/group/microsoft.public.mac.office> rather than an Apple forum.
    Be sure to search the forum first in case someone has already had a similar question answered. You'll get your answer faster this way. Post your question in the forum if you don't find anything that helps you.

  • UnsatisfiedLinkError: javax.microedition.media.Manager.initMMedia()

    Hello all,
    I'm trying to develop an application recording audio on J2ME. The trouble is that every time I'm calling Manager.createPlayer(anything) method I get the following on my terminal:
    Failed to find configuration object - DefaultConfiguration is used!
    Exception in thread "main" java.lang.UnsatisfiedLinkError: javax.microedition.media.Manager.initMMedia()V
         at javax.microedition.media.Manager.initMMedia(Native Method)
         at javax.microedition.media.Manager.<clinit>(Manager.java:490)
         at local.Temp.run2(Temp.java:65)I tried with
    Player p = Manager.createPlayer("capture://audio");and
    Player p = Manager.createPlayer("oak.wav");and even
    Player p = Manager.createPlayer(Manager.TONE_DEVICE_LOCATOR); each and every time the execution stops on the line where createPlayer method is called. I'm running Eclipse version 3.3.2 with EclipseME 1.7.9 and Sun Java Wireless Toolkit for CLDC v 2.5.
    I am quite clueless currently so I would really appreciate a hint explaining what the error may mean.
    Thanks a lot,
    Simon
    ...and BTW: another think I dont get is that each time the exception is thrown the execution stops in spite of the fact, that createPlayer method is in try/catch block with catch catching every Exception (catch (Exception e) ), but that is just a curiosity question.

    Ok, first thing : you MUST NOT use a full system path for a ressource. Create a directory in your netbean project (rsc for instance) and do sthg like :
    player = Manager.createPlayer("/rsc/film.mpg");Second thing, to get supported formats, use :
    String protocols[] = Manager.getSupportedProtocols();
    for (int i=0;i<protocols.length;i++) {
      String contentTypes[] = Manager.getSupportedContentTypes(protocols);
    // Display all strings in the array ....

  • MediaException: Unable to realize

    I'm trying to play a video file after from a byte input stream. However, I receive the exception, "Unable to realize". I've searched online for possible reasons but have found nothing. Pls find code below.
    public class Test2 extends MIDlet{
        public void startApp() {
            try{
                InputStream in = getClass().getResourceAsStream("fire.mpg");
                byte[] data;
                int ch;
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                while ((ch = in.read()) != -1) {
                    baos.write((byte)ch);
                data = baos.toByteArray();
                RecordStore MEFolder= RecordStore.openRecordStore("MEmDNS Folder", true);
                int recID = MEFolder.addRecord(data, 0, data.length);
                InputStream is = new ByteArrayInputStream(MEFolder.getRecord(recID));
                Player p = Manager.createPlayer(is, "video/mpg");
                p.realize();
                VideoControl video = (VideoControl) p.getControl("VideoControl");          
                Item videoItem = (Item)video.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null);
                Form videoForm = new Form("VideoForm");
                videoForm.append(videoItem);
                p.start();       
            }catch(IOException e){
                System.out.println("ioexception caught" + e);
            }catch(RecordStoreException e){
                System.out.println("recstoreexp caught" + e);
            }catch(MediaException e){
                System.out.println("mediaexep caught "  + e);
        public void pauseApp() {}
        public void destroyApp(boolean unconditional) {}
    }Many thanks in advance.

    Hi,
    did you try to move the p.realize() command just before the call to p.start() ?
    It might solve the problem.

  • CLDC: Unable to load class javax/microedition/io/SocketConnection

    I'm trying to connect Palm (with PalmOS 3.5) to PC via sockets. Client application that is on PDA is compiled without error and deployed as well without problems. But when it tries to execute Connector.open(), IOException is thrown with the message "Unable to load class javax/microedition/io/SocketConnection". What is wrong with that? I guess i did everything well...

    Ok. I got it but not hte way I wanted. Maybe someone could explaine me. Instead of casting to SocketConnection, I casteded to StreamConnection that is a superinterfece for SocketConnection and the URI argument for Connector.open() remained the same, e.g. "socket://xxx.xxx.xxx.xxx:xxxx".
    What is the problem to SocketConnection? It is declared in CLDC and must be supported by vendors, but it's still unloadable...

  • PDA Error:Unable to load class javax/microedition/lcdui/ItemCommandListner

    I am developing a small inventory application for a PDA.When i tested my application on Zier 31 PDA I am getting the above mentioned error.
    I download the midp4palm.zip and installed midp.prc on PDA. then the sample application runs on the PDA,
    But my application not runs properly instead of i am getting an error as shown above.
    My application uses midp2.1 profile and jsr75 but now i am not getting any error concernibg to that but getting a basic error as shown above.
    I think midp4palm supports the javax/microedition/lcdui/ItemCommandListner class?
    pls help me

    Thanks for reply.
    But I did dowloaded IBM's J9 and still i am getting the same problem.......
    is i ahve to do any configuration with IBM's J9.because when i removed Java H(midp.prc) from PDA i am getting an error No JVM installed like that.....it is nor recognising the J9?

  • Package javax.microedition.midlet does not exist

    Hi:
    I am trying to run the Currency Converter MIDlet. I am using SUnONE4. I have got all the updates for the SUN ONE. When I compile the Converter directory.. i get the following errors.. which indicate that it can't find the javax.micoredition..packages.
    converter/ConverterMIDlet.java [11:1] package javax.microedition.midlet does not exist
    import javax.microedition.midlet.*;
    ^
    converter/ConverterMIDlet.java [12:1] package javax.microedition.lcdui does not exist
    import javax.microedition.lcdui.*;
    ^
    converter/ConverterMIDlet.java [13:1] package javax.microedition.rms does not exist
    import javax.microedition.rms.*;
    I havem't downloaded the J2ME since i presume that i don't need it since i have updated SunONe. There inside the SUNone i can see under the Device Emulator registory the J2ME wireless toolkit.
    Can anyon ehelp please.

    make sure you have the microedition classes are in your classpath
    --Senthil                                                                                                                                                                                   

  • Is anybody aware of javax.microedition.lcdui.ChoiceGroup.IaSLayout

    Hi all
    If anybody is aware of the class or interface javax.microedition.lcdui.ChoiceGroup$IaSLayout, Pls give a detail description of it.
    looking forward for the reply

    In my MIDlet I tried to extend this inner class as "class MyIaSLayout extends IaSLayout" and It works fine. but while obfuscating the jar file, a warning comes
    Warning: javax.microedition.lcdui.EChoiceGroup$EIaSLayout: can't find superclass
    or interface javax.microedition.lcdui.ChoiceGroup$IaSLayout
    Warning: there were 1 unresolved references to superclasses or interfaces.
    You may need to specify additional library jars (using '-libraryjars').
    Please tell me what option should I use with -keep to obfuscate it properly. Right now I am using the progaurd.jar as obfuscator.

  • Javax.microedition.lcdui   &   javax.microedition.midlet.MIDlet

    When I import the following statements i got an error that the library does not exist (either in eclips or netbeans):
    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.MIDlet;
    I have installed the "Wireless Toolkit 2.5.2", but the problem is still exist.
    Any advice what should do??
    Thanks you in advance.

    Post in the correct forum. Either an Eclipse or NetBeans forum (most probably where you should post) or in one of the Java Mobility forums here:
    http://forum.java.sun.com/category.jspa?categoryID=22

  • Javax.microedition.lcdui.TextField.setChars exception

    Hi
    I am developing an application for Mobile Banking for my College Project the program need to send an SMS with the Name and PIN no. I am using Sun WTK 2.3 the program compiles and preverifies correctly but when the Submit button is pressed an Illegal exception is thrown.
    java.lang.IllegalArgumentException
         at javax.microedition.lcdui.TextField.setChars(+105)
         at javax.microedition.lcdui.TextField.setString(+27)
         at CheckBal.commandAction(+157)
         at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)
         at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
         at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
         at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
         at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+250)
    This is the code.....
    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    import java.io.IOException.*;
    import javax.microedition.io.*;
    import javax.wireless.messaging.*;
    public class CheckBal extends MIDlet implements CommandListener
    private Form form;
    private Command exit;
    private Command submit;
    private Display display;
    TextField t1;
    TextField t2;
    public CheckBal()
    display = Display.getDisplay(this);
    exit = new Command("Exit", Command.EXIT, 1);
    submit = new Command("Submit", Command.OK, 1);
    form = new Form("Check Balance");
    public void startApp()
    t1 = new TextField("First Name:", "",30, TextField.ANY);
    t2 = new TextField("Enter PIN:", "",4, TextField.ANY);
    form.addCommand(exit);
    form.addCommand(submit);
    form.append(t1);
    form.append(t2);
    form.setCommandListener(this);
    display.setCurrent(form);
    public void pauseApp()
    public void destroyApp(boolean unconditional)
    public void commandAction(Command command, Displayable displayable)
    if (command == exit)
    destroyApp(false);
    notifyDestroyed();
    if (command == submit)
    try{
    try{
    String s1 = t1.getString();
         String s2 = t2.getString();
         String s3 = s1+s2;
    MessageConnection conn = (MessageConnection)Connector.open("sms://:+919412130071");
         TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
         msg.setPayloadText(s3+ " Balance");
         conn.send(msg);
    } catch(Exception e) {
    t1.setString(e.toString());
         e.printStackTrace();
    catch(Exception ee) {
    t2.setString(ee.toString());
    catch(Error ee) {
    t2.setString(ee.toString());
    }

    Once again: you might want to look at some examples that are already out there.
    The IllegalArgumentException is throws in the midlet, judging by the stacktrace, so saying it orriginates from the servlet is not possible.
    Please do some more debugging. Check what you are sending, getting back and print some stuff in logs...
    Make sure the servlet works first: test it simply in your webbrowser, then try to get the midlet working.
    One tip: never count on length beeing more than -1, so simply do not use it!
    InputStream in = ...
    ByteArrayOutputStream bout = new ByteArrayOutputStream();
    byte[] buffer = new byte[512];
    int bs;
    while((bs = in.read(buffer)!=-1){
       bout.write(buffer,0,bs);
    String response = bout.toString();Much faster and works always.

  • Package javax.microedition.lcdui does not exist

    Hi, I'm new to J2ME.
    I have installed J2SE6.0 and Wireless Toolkit 2.5.
    When I run "javac HelloWorld.java" at command line,
    ouput =
    "HelloWorld.java:4: package javax.microedition.midlet does not exist".
    How to solve this simple problem?
    I'm using WindowsXP, is it required to set any CLASSPATH? Where can I find the J2ME library?
    Thank you very much!!!

    zaec
    Welcome to the forum. Please refrain from posting in old threads that are long dead. When you have a question, please start a topic of your own. Feel free to provide a link to an old thread if relevant.
    Also, please do not solicit off-forum email communication. I'm blocking your post on that account.
    db

  • Javax.microedition.location does not exist

    Hello everyone. I am new to J2ME development and having problems trying to compile some code. Here's the error message I keep getting:
    package javax.microedition.location does not exist
    import javax.microedition.location.*;
    I really don't know how to correct this. I've tried to download jsr179, but don't know where to put. Please help. Thanks.

    WTK 2.2 looks pretty old to me (released in 2005). It does not support location (jsr 179) -- this jsr is not listed at their download page http://java.sun.com/products/sjwtoolkit/download-2_2.html
    As for WTK 2.5.2, it works fine for me on WinXP with Java 5 Update 7 (jdk1.5.0_07). *) I did not try it with Java 6
    Given that you're already familiar with WTK, I think the safe way to start with location is to do it with WTK 2.5.2. They even provide a reference demo ("apps/CityGuide") which uses location API and is supposed to be buildable / usable.
    *) download page for JDK 1.5.0_07 is http://java.sun.com/products/archive/j2se/5.0_07/

Maybe you are looking for