HOw to play music on hold?

I have
exten=>2,1MusicOnHold() and nothing happened.
The output is this

dahdi*CLI>
  == Using SIP RTP CoS mark 5
    -- Executing [3@phone-201:1] MusicOnHold("SIP/201-00000002", "") in new stack
    -- Started music on hold, class 'default', on SIP/201-00000002
dahdi*CLI>

And the phone screen says: Calling…
What to do?

I have this:

; music on hold
exten => 4444,1,Answer
exten => 4444,n,MusiconHold(default)
pbx1*CLI> moh show files
Class: default
        File: /var/lib/asterisk/moh//track3
        File: /var/lib/asterisk/moh//track2
        File: /var/lib/asterisk/moh//track1
pbx1*CLI>

musiconhold.conf

[default]
mode=files
directory=/var/lib/asterisk/moh/
random=yes

I have this output:

dahdi*CLI> == Using SIP RTP CoS mark 5 -- Executing [4@phone-201:1] MusicOnHold("SIP/201-00000005", "default") in new stack -- Started music on hold, class 'default', on SIP/201-00000005 dahdi*CLI>

This is th output

dahdi*CLI> moh show files Class: default File: /root/CTI-294/moh/macroform-robot_dity dahdi*CLI>

But i can hear anything… the file format is gsm i can’t hear anything…
NOTE: I tryed using .gsm files and ulaw files too.