Sound



  • I want a piece of music to be played as my application begins and till its closed.....how can i do that ??



  • i know how to do it in qml.....not in qt c++...

    here goes...

    use a Timer....where onTrigger of that state(in Qml) the music starts playing...and when closing the app...u dont have to stop the music there because when u kill the application...everything shuts down.

    1.) use an import called
    import QtMultimediaKit 1.1

    2.) then.....
    add the sound file to your project folder ie. in the qml folder(urproject/qml/sounds/)....
    then use that in your application...
    by using this code....

    @Audio{
    id:menusound
    source:"sounds/electropoly.mp3"
    }@

    3.) then use a timer to make that file work in your app...
    @Timer{
    id:soundtimer
    interval:1;
    repeat:true;
    running:false;
    onTriggered: menusound.play();
    }@

    4.) then use another timer or....an on clicked function(if u require) to call the file to play....
    @Timer {
    id:start;
    interval: 1000;
    running: false;
    onTriggered: {
    rect.state = "menu"; /* play the file after it comes to this state!! */
    soundtimer.running = true;
    }
    }@

    dont forget to give ids to the timers u create or any object/item that you create....because it will be easier for you to use them else where in your code.



  • I disagree that using a Timer is a good solution to replaying a sound file. You may have a delay of up to a full second.

    Just use:
    @ Audio { source: "mymusic.mp3"; playing: true; onStopped: play(); }@



  • i tried both guyz...
    but it says "QtMultimediakit" not installed...
    how to fix this now



  • Firstly, ensure you have specified
    @import QtMultimediaKit 1.1@

    That is, capital Q, capital M, capital K.

    Second, for some platforms, in your .pro I believe you require:
    @CONFIG+=mobility
    MOBILITY+=multimedia@



  • yep...i treid that too...bt still says "QtMultimediaKit" not installed :(



  • You should install QtMobility manually. I tried a couple of times for QtMobility. It does not automatically get installed by SDK. Compile QtMobility and install into the Qt base directory.
    This will solve your problem.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.