Problem with Coverflow

Hi, for begin, I'm sorry if my english is not good, but I'm French.
I have search on french websites and I haven't find results ...
Since few months I have a problem with Coverflow, when I "active" the coverflow mode, iTunes make that:
http://img860.imageshack.us/i/coverflow1.jpg/
But this problem is only in the "music" tab, if I look in another playlist:
http://img859.imageshack.us/i/coverflow2.jpg/
I hope you understand my problem...
Thanks you.
Jinyami.

Bienvenue a Apple Discussions!
Your English is great.
I think you are going to have to rebuild your iTunesLibrary.ITL file. That is what other people have posted. They had the same problem.
See this older thread:
http://discussions.apple.com/message.jspa?messageID=12170249#12170249

Similar Messages

  • Problems with CoverFlow...

    Hi everyone.
    I have one question for you guys : when i choose an album using Coverflow, once this album is over, the ipod come back to coverflow. Can't it just go to the next album?
    Thank you for your future answers, and excuse me if this post is not in a perfect english, but i'm french!
    Larolpe

    The post seems old, but I do have the same problem as you. I just can't figure out how to work this out. I want my coverflow!! I hope someone can help with this, it has been months without it, please help. Every time I want to flow through my librart with coverflow, it says, "iTunes is unable to browse album covers on this computer". Is it possible to solve this problem?

  • Problem with coverflow view on itunes

    recently ive been having quite a lot of trouble with itunes and ipods. ive had two replacement 80gb classics and am wondering if the problem could be my itunes. Ive tried uninstalling all of the components and reinstalling but the coverflow problem persists. Everything works normally on itunes but when i switch to coverflow view and scroll through the album covers, it also flows through the track thats playing. I would normally just disregard this problem and work around it but i am wondering if there could be a problem with my itunes causing my ipod problems. (the first ipod would only sync around 500 songs and then freeze, the second just had a hardrive failure) any help would be greatly appreciated

    hmmm.
    reinstallation should not remove your apps and stuff, but one never know
    is the size and all the codecs settings correct?
    to see is it compatibility problem try to upload to iPhone file examples from http://support.apple.com/kb/HT1425

  • Anyone having problems with CoverFlow view in iTunes 8?

    Okay I've heard some rumors about iTunes 8.0 on Windows having errors in CoverFlow view with music, music video, TV show, audiobook and movie related album artwork not showing up correctly. I am writing to ask if anyone has noticed a problem like this on iTunes 8.0 for Mac?
    Everything still seems to be working fine for me in iTunes 7.7.1 as much as I'd like to upgrade to iTunes 8.0 don't want to risk problems developing. CoverFlow works just fine for me on my Mac Mini running OS X Tiger 10.4.11 within iTunes but don't want to risk upon upgrading to iTunes 8.0 it causing problems.
    Every time a major new update to iTunes or other software by Apple comes out it can cause problems. I remember when I installed iTunes 7.0.0 afterwards iTunes kept crashing as soon as I tried to open it. I know there are problems on the Windows side but don't want to risk messing with my existing iTunes software if it breaks, or any feature within it like CoverFlow breaks down.

    you should just reinstall it again, usually it fixes bugs on its own.

  • Problem with Coverflow & Artwork

    I use to have an ipod Photo and all the songs displayed the artwork properly. I just got a new ipod classic and I'm having several issues:
    1) Albums not showing artwork properly in Coverflow
    2) Songs showing artwork even if the Coverflow does not have an image ( but the file does )
    3) Albums may be repeated .. because of Upper/Lower Case differences .. but when one of this albums is selected .. all songs are included .. also the ones that have different upper/lower case
    4) Albums with just one song & artwork does not display properly .. neither in the coverflow or artwork for the album or song
    Does anybody know if the iPod classic compares the images (checksum or something) to display the artwork in coverflow ??
    Why can an album with just one artwork and one song not display properly ??
    Any other comment that may help would be appreciated.

    There seems to be some inconsistency in the iPod's sorting system - as you say differences in casing can trigger multiple covers in the cover flow and album menus. The first step to improved cover flow is to ensure consistency in shared fields across each album, e.g. Album, Album Artist, Part of Compilation, No. of Discs. Sort Album etc.
    Annother issue is that iPod cover flow is effectively Album by Artist rather than Album by Album Artist. This can cause multiple covers whenever guest artists are included in the artist listing for a track. There are two possible workarounds:
    *Workaround #1* Append *(Feat. Guest)* to track title and change Artist to *Album Artist* whenever Artist != *Album Artist*
    *Workaround #2* Change *Sort Artist* to *Album Artist* whenever Artist != *Album Artist* (Works for Album & Cover Flow menus, but has side effects in Album menu)
    When you select an album, however all tracks with matching (case insensitve) album titles will be selected, even when the albums are by different album artists. The most common example is Greatest Hits where all the tracks from all the Greatest Hits albums will be listed together under each artist's Greatest Hits album. There are two possible workarounds:
    *Workaround #3* Change album title to *Album - Album Artist* whenever the same album title is used by more than one album artist.
    *Workaround #4* Append different numbers of spaces to the album title of different albums whenever the same album title is used by more than one album artist.
    *Why is artwork not showing on my iPod when it's there in iTunes?*
    iTunes will display a cover in many of it's views provided at least one track from the album has embedded artwork. The iPod appears to load only the artwork from track one to create the cover flow and album views which means that it can sometimes fail to display art for albums even when you can see the art in iTunes. Further, when tracks are played on the iPod, artwork is displayed if and only if it exists in the currently playing track, so track one may show art while track two does not.
    *How to find tracks without artwork*
    To find all the tracks without artwork so that you can update them you can try http://www.stum.de/itunes-find-tracks-without-artwork/ for Windows or http://dougscripts.com/itunes/scripts/scripts13.php for Macs. Use Google, Amazon, Discogs etc. to locate relevant jpeg images. Ideally these should be square, 320x320 pixels or above and borderless to give the best results in the various menus. If you have artwork for some tracks of an album, but not others, find the album in the main music folder, select a track with artwork, right-click (Option-Click for Macs) on the art & click copy, then select all the tracks of the album, use CTRL-I or Command-I to *Get Info* and then paste the image into the artwork box.
    I say 320x320 because I believe (from using TouchCopy) that it's the size used in the iPod cache so if you're going to crop or resize you might as well work to that size. Otherwise 200x200 is probably good enough.
    *Rebuild artwork cache*
    Sometimes the artwork cache becomes corrupt and fails to show correct artwork, even when this is properly set up in iTunes. To rebuild the artwork cache, connect your iPod to iTunes. Locate the iPod in the Sources pane on the left-hand side, then select the Music tab. Remove the tick from *Display album artwork on your iPod*, sync the iPod, reselect the option & sync again.
    tt2

  • Problem with CoverFlow and album art.

    Most of the albums in my cover flow show up properly with the artwork downloaded with the album or with artwork that I supplied.
    A few of the albums, however, show the art separately for each song in the album. For instance, one album with 17 songs in it shows up in Cover Flow as 17 albums with one song in each. Another shows up with the first and second songs in two separate albums and the rest of the songs in a third album, all with the same art.
    How can I get each album to show one time in Cover Flow, with all the songs for that album in that one album?

    This article has good examples of why that happens:
    http://support.apple.com/kb/TS1468

  • Having problems with iPhone coverflow

    I have a problem with the iPhone coverflow : some album artworks appear 2 times on coverflow with the same song in the 2 of them, like if i had the song 2 times, and the other thing is that, for example, i normally have 4 songs on that album but on coverflow only 1 of them appears in it.... but when i search for the songs they are all on my iphone, they just don't appear on the album...
    So i tried to check and uncheck the songs that had that problem, but it didn't change anything... the weird thing is that on iTunes it doesn't do that just on the iphone..
    So i'd like to know if my iphone has some type of problem or if it's iTunes ??

    Perform a reset and see if that corrects the problem.
    Reset iPhone: Press and hold the Sleep/Wake button and the Home button at the same time for at least ten seconds, until the Apple logo appears.

  • Coverflow problem with iPhone

    I have several problems with the coverflow feature in my iphone:
    1) Some covers does not appear even they are in itunes
    2) Covers are scrambled .. does not corresponde to the actual album .. and they are correct in itunes
    3) In coverflow .. the artwork for an album is incorrect .. since you can see the albums to the side .. when you move to one to the side of the incorrect one and you can just side not the from but the side of the album .. it displays correct .. but not when you see the front cover.
    Thanks

    Hi,
    Are you seeing this issue with albums purchased from the iTunes Store?
    Have you used any iTunes plug-ins or 3rd-party apps which collect and add album artwork to iTunes?
    Try removing the music from the iPhone, just uncheck sync music from the music tab in iTunes, click the advanced option in iTunes and choose Get Album Artwork and then sync the music to the iPhone again.
    -Jason

  • Itunes 7.0.1 still has major problems with jerky video

    I thought the newest update to Itunes 7 would fix my problems with jerky video that have begun since this Itunes 7 came out. At first I thought maybe my computer was too old (powerbook 12" 1.5 Ghz, with maxed out RAM) to play the new resolution, but then I realized that even my old TV shows had jerky playback. It doesn't seem to matter what size. The audio works fine, but the video freezes every few seconds. This is not really acceptable and I'm thinking about uninstalling Itunes 7 until apple issues a fix that address this video playback issue. Anyone have any suggestions or heard anything? Thanks!
    - Tpetdoctor

    I located the problem of the jerky (1 to 2 frames per second) video that started after updating to iTunes7 and 7.0.1!
    Dragging (copying) the file "ATIRadeon9700GLDriver.bundle" from system/library/extensions/ to the desktop and deleting it from the extensions folder (or else simply deleting it and then dragging it from the trash to the desktop) returns normal smooth video to non-H.264 mpeg video on my second generation iMac (ATI Radeon 9600). Unfortunately, this also makes Coverflow stop working with the message "iTunes is unable to browse album covers on this computer". I'm not sure what else will be disabled by moving this file.
    Obviously, this is not a solution, or even a feasible workaround. Where can I get a "good" ATI driver? I went to the ATI site "https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&fold erID=27" and tried installing "macosx-ati-displays-4-5-7.dmg", but to no avail.

  • Other problem in coverflow after update

    i have a problem in coverflow.I have ordered my album by artist it so goood BUT BUT BUT if i add a new album in my ipod it is the firtst of the coverflow ****

    I had the very same coverflow frustrations it took me ages to sort out!!! Anyway i did, in itunes you need to make sure all songs in an album have the same album art (i had to do google image searches to get the art work as when itunes found it they didnt show up on my nano only a gray square), secondly and most importantly compilation albums with different artists, click on all the songs and 'get info' on the second tab tick all of the songs in that album with the 'this is a compilation' box, itunes and ipod then puts all the different artists but with the same album title together. Repeat for different albums. Be careful though as albums done by one artist e.g. nelly furtado's latest album the artist is nelly ft.snoop or whatever - you need to make these a compilation too or in cover art the ipod will seperate it out from the album. hope this helps!!

  • OpenGL Problems with Alu iMac

    Hi, I've got a small but annoying problem wit my 20" Alu iMac (base model). It seems that some openGL based graphics are not shown correctly. Some polygones are blacked out resulting in an image with black triangles and trapezes, where the blacked out parts change constantly (I presume at the same rate as the frames are calculated).
    I encountered this problem first using Windows and 3D-Games with Boot Camp as well as using Parallels or VMWare Fusion. Then I tried a little 3D-Game for MacOS called "l1neum". Same problem.
    Now I made a clean install of MacOS 10.5 and realized that the problem occours with CoverFlow in the new Finder.
    Has anybody else experienced this problem or got a solution?

    Try downloading and installing the 10.4.10 Combo update. Let the update run alone. Don't use the Mac for anything else while it installs the update, including Airport and Bluetooth. Use a wired keyboard and mouse if you can.
    Mac OS X 10.4.10 Combo Update v1.1 (Intel)
    Repair Disk Permissions after the update is installed and you have restarted the Mac.

  • A problem with threads

    I am trying to implement some kind of a server listening for requests. The listener part of the app, is a daemon thread that listens for connections and instantiates a handling daemon thread once it gets some. However, my problem is that i must be able to kill the listening thread at the user's will (say via a sto button). I have done this via the Sun's proposed way, by testing a boolean flag in the loop, which is set to false when i wish to kill the thread. The problem with this thing is the following...
    Once the thread starts excecuting, it will test the flag, find it true and enter the loop. At some point it will LOCK on the server socket waiting for connection. Unless some client actually connects, it will keep on listening indefinatelly whithought ever bothering to check for the flag again (no matter how many times you set the damn thing to false).
    My question is this: Is there any real, non-theoretical, applied way to stop thread in java safely?
    Thank you in advance,
    Lefty

    This was one solution from the socket programming forum, have you tried this??
    public Thread MyThread extends Thread{
         boolean active = true;          
         public void run(){
              ss.setSoTimeout(90);               
              while (active){                   
                   try{                       
                        serverSocket = ss.accept();
                   catch (SocketTimeoutException ste){
                   // do nothing                   
         // interrupt thread           
         public void deactivate(){               
              active = false;
              // you gotta sleep for a time longer than the               
              // accept() timeout to make sure that timeout is finished.               
              try{
                   sleep(91);               
              }catch (InterruptedException ie){            
              interrupt();
    }

  • Problem with Threads and a static variable

    I have a problem with the code below. I am yet to make sure that I understand the problem. Correct me if I am wrong please.
    Code functionality:
    A timer calls SetState every second. It sets the state and sets boolean variable "changed" to true. Then notifies a main process thread to check if the state changed to send a message.
    The problem as far I understand is:
    Assume the timer Thread calls SetState twice before the main process Thread runs. As a result, "changed" is set to true twice. However, since the main process is blocked twice during the two calls to SetState, when it runs it would have the two SetState timer threads blocked on its synchronized body. It will pass the first one, send the message and set "changed" to false since it was true. Now, it will pass the second thread, but here is the problem, "changed" is already set to false. As a result, it won't send the message even though it is supposed to.
    Would you please let me know if my understanding is correct? If so, what would you propose to resolve the problem? Should I call wait some other or should I notify in a different way?
    Thanks,
    B.D.
    Code:
    private static volatile boolean bChanged = false;
    private static Thread objMainProcess;
       protected static void Init(){
            objMainProcess = new Thread() {
                public void run() {
                    while( objMainProcess == Thread.currentThread() ) {
                       GetState();
            objMainProcess.setDaemon( true );
            objMainProcess.start();
        public static void initStatusTimer(){
            if(objTimer == null)
                 objTimer = new javax.swing.Timer( 1000, new java.awt.event.ActionListener(){
                    public void actionPerformed( java.awt.event.ActionEvent evt){
                              SetState();
        private static void SetState(){
            if( objMainProcess == null ) return;
            synchronized( objMainProcess ) {
                bChanged = true;
                try{
                    objMainProcess.notify();
                }catch( IllegalMonitorStateException e ) {}
        private static boolean GetState() {
            if( objMainProcess == null ) return false;
            synchronized( objMainProcess ) {
                if( bChanged) {
                    SendMessage();
                    bChanged = false;
                    return true;
                try {
                    objMainProcess.wait();
                }catch( InterruptedException e ) {}
                return false;
        }

    Thanks DrClap for your reply. Everything you said is right. It is not easy to make them alternate since SetState() could be called from different places where the state could be anything else but a status message. Like a GREETING message for example. It is a handshaking message but not a status message.
    Again as you said, There is a reason I can't call sendMessage() inside setState().
    The only way I was able to do it is by having a counter of the number of notifies that have been called. Every time notify() is called a counter is incremented. Now instead of just checking if "changed" flag is true, I also check if notify counter is greater than zero. If both true, I send the message. If "changed" flag is false, I check again if the notify counter is greater than zero, I send the message. This way it works, but it is kind of a patch than a good design fix. I am yet to find a good solution.
    Thanks,
    B.D.

  • Problem with threads running javaw

    Hi,
    Having a problem with multi thread programming using client server sockets. The program works find when starting the the application in a console using java muti.java , but when using javaw multi.java the program doesnt die and have to kill it in the task manager. The program doesnt display any of my gui error messages either when the server disconnect the client. all works find in a console. any advice on this as I havent been able to understand why this is happening? any comment would be appreciated.
    troy.

    troy,
    Try and post a minimum code sample of your app which
    does not work.
    When using javaw, make sure you redirect the standard
    error and standard output streams to file.
    Graeme.Hi Graeme,
    I dont understand what you mean by redirection to file? some of my code below.
    The code works fine under a console, code is supposed to exit when the client (the other server )disconnects. the problem is that but the clientworker side of the code still works. which under console it doesnt.
    public class Server{
    ServerSocket aServerSocket;
    Socket dianosticsSocket;
    Socket nPortExpress;
    ClientListener aClientListener;
    LinkedList queue = new LinkedList();
    int port = 0;
    int clientPort = 0;
    String clientName = null;
    boolean serverAlive = true;
    * Server constructor generates a server
    * Socket and then starts a client threads.
    * @param aPort      socket port of local machine.
    public Server(int aPort, String aClientName, int aClientPort){
    port = aPort;
    clientName = aClientName;
    clientPort = aClientPort;
    try{
    // create a new thread
    aServerSocket = new ServerSocket(port) ;
    // connect to the nPortExpress
    aClientListener = new ClientListener(InetAddress.getByName(clientName), clientPort, queue,this);
    // aClientListener.setDaemon(true);
    aClientListener.start();
    // start a dianostic port
    DiagnosticsServer aDiagnosticsServer = new DiagnosticsServer(port,queue,aClientListener);
    // System.out.println("Server is running on port " + port + "...");
    // System.out.println("Connect to nPort");
    catch(Exception e)
    // System.out.println("ERROR: Server port " + port + " not available");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Server port " + port + " not available", JOptionPane.ERROR_MESSAGE);
    serverAlive = false;
    System.exit(1);
    while(serverAlive&&aClientListener.hostSocket.isConnected()){
    try{
    // connect the client
    Socket aClient = aServerSocket.accept();
    //System.out.println("open client connection");
    //System.out.println("client local: "+ aClient.getLocalAddress().toString());
    // System.out.println("client localport: "+ aClient.getLocalPort());
    // System.out.println("client : "+ aClient.getInetAddress().toString());
    // System.out.println("client port: "+ aClient.getLocalPort());
    // make a new client thread
    ClientWorker clientThread = new ClientWorker(aClient, queue, aClientListener, false);
    // start thread
    clientThread.start();
    catch(Exception e)
    //System.out.println("ERROR: Client connection failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client connection failure", JOptionPane.ERROR_MESSAGE);
    }// end while
    } // end constructor Server
    void serverExit(){
         JOptionPane.showMessageDialog(null, "Server ","ERROR: nPort Failure", JOptionPane.ERROR_MESSAGE);
         System.exit(1);
    }// end class Server
    *** connect to another server
    public class ClientListener extends Thread{
    InetAddress hostName;
    int hostPort;
    Socket hostSocket;
    BufferedReader in;
    PrintWriter out;
    boolean loggedIn;
    LinkedList queue;      // reference to Server queue
    Server serverRef; // reference to main server
    * ClientListener connects to the host server.
    * @param aHostName is the name of the host eg server name or IP address.
    * @param aHostPort is a port number of the host.
    * @param aLoginName is the users login name.
    public ClientListener(InetAddress aHostName, int aHostPort,LinkedList aQueue,Server aServer)      // reference to Server queue)
    hostName = aHostName;
    hostPort = aHostPort;
    queue = aQueue;
    serverRef = aServer;      
    // connect to the server
    try{
    hostSocket = new Socket(hostName, hostPort);
    catch(IOException e){
    //System.out.println("ERROR: Connection Host Failed");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort Failed", JOptionPane.ERROR_MESSAGE);     
    System.exit(0);
    } // end constructor ClientListener
    ** multi client connection server
    ClientWorker(Socket aSocket,LinkedList aQueue, ClientListener aClientListener, boolean diagnostics){
    queue = aQueue;
    addToQueue(this);
    client = aSocket;
    clientRef = aClientListener;
    aDiagnostic = diagnostics;
    } // end constructor ClientWorker
    * run method is the main loop of the server program
    * in change of handle new client connection as well
    * as handle all messages and errors.
    public void run(){
    boolean alive = true;
    String aSubString = "";
    in = null;
    out = null;
    loginName = "";
    loggedIn = false;
    while (alive && client.isConnected()&& clientRef.hostSocket.isConnected()){
    try{
    in = new BufferedReader(new InputStreamReader(client.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(client.getOutputStream()));
    if(aDiagnostic){
    out.println("WELCOME to diagnostics");
    broadCastDia("Connect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    out.println("WELCOME to Troy's Server");
    broadCastDia("Connect : client "+client.getInetAddress().toString());
         out.flush();
    String line;
    while(((line = in.readLine())!= null)){
    StringTokenizer aStringToken = new StringTokenizer(line, " ");
    if(!aDiagnostic){
    broadCastDia(line);
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    else{
    if(line.equals("GETIPS"))
    getIPs();
    else{
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    } // end while
    catch(Exception e){
    // System.out.println("ERROR:Client Connection reset");
                             JOptionPane.showMessageDialog(null, (e.toString()),"ERROR:Client Connection reset", JOptionPane.ERROR_MESSAGE);     
    try{
    if(aDiagnostic){
    broadCastDia("Disconnect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    broadCastDia("Disconnect : client "+client.getInetAddress().toString());
         out.flush();
    // close the buffers and connection;
    in.close();
    out.close();
    client.close();
    // System.out.println("out");
    // remove from list
    removeThreadQueue(this);
    alive = false;
    catch(Exception e){
    // System.out.println("ERROR: Client Connection reset failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client Connection reset failure", JOptionPane.ERROR_MESSAGE);     
    }// end while
    } // end method run
    * method run - Generates io stream for communicating with the server and
    * starts the client gui. Run also parses the input commands from the server.
    public void run(){
    boolean alive = true;
    try{
    // begin to life the gui
    // aGuiClient = new ClientGui(hostName.getHostName(), hostPort, loginName, this);
    // aGuiClient.show();
    in = new BufferedReader(new InputStreamReader(hostSocket.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(hostSocket.getOutputStream()));
    while (alive && hostSocket.isConnected()){
    String line;
    while(((line = in.readLine())!= null)){
    System.out.println(line);
    broadCast(line);
    } // end while
    } // end while
    catch(Exception e){
    //     System.out.println("ERRORa Connection to host reset");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort reset", JOptionPane.ERROR_MESSAGE);
    try{
    hostSocket.close();
         }catch(Exception a){
         JOptionPane.showMessageDialog(null, (a.toString()),"ERROR: Exception", JOptionPane.ERROR_MESSAGE);
    alive = false;
    System.exit(1);
    } // end method run

  • Problem with threads and camera.

    Hi everybody!
    I've a problem with taking snapshot.
    I would like to display a loading screen after it take snapshot ( sometimes i
    have to wait few seconds after i took snapshot. Propably photo is being taken in time where i have to wait).
    I was trying to use threads but i didn't succeed.
    I made this code:
    display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while((!performing.isShown()) && (backgroundCamera.isShown())){
                        Thread.yield();
                    notifyAll();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        this.wait();                   
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();This code is sometimes showing performing screen but sometimes no.
    I don't know why. In my opinion performing.isShown() method isn't working correctly.
    Does anyone have some idea how to use threads here?

    Hi,
    I've finally managed to work this fine.
    The code:
           Object o = new Object();
           display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while(!performing.isShown()){
                        Thread.yield();
                   synchronized(o) {
                      o.notify();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        synchronized(o) {
                           o.wait(1);
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();

Maybe you are looking for