Ok.
So as you said and from what i read on the comments of Marco C. article in the link he sent me :
"Definitely use the hardware ports instead of SoftwareSerial. The speed won’t change as it is relatively slow to the device at 9600 bps, but there is one less library to take up code space and the reliability of the hardware will be will be higher."
so i tried :
/******************************************************************************
Simple SerialMP3Player "Hello World" example of YX5300 chip.
Copy the "hello.mp3" file to an empty SD card
Connect the Serial MP3 Player to the Arduino board
GND → GND
VCC → 5V
TX → pin 11
RX → pin 10
After compile and upload the code you must hear “Hello world” over and over.
This example code is in the public domain.
https://github.com/salvadorrueda/ArduinoSerialMP3Player
by Salvador Rueda
*******************************************************************************/
#include "SerialMP3Player.h"
#define TX 15
#define RX 14
SerialMP3Player mp3(RX,TX);
void setup() {
Serial.begin(115200); // start serial interface
mp3.begin(9600); // start mp3-communication
delay(500); // wait for init
mp3.sendCommand(CMD_SEL_DEV, 0, 2); //select sd-card
delay(500); // wait for init
}
// the loop function runs over and over again forever
void loop() {
mp3.play(1); // Play "hello.mp3". You must hear "Hello World"
delay(3000); // wait 3 seconds
}
Works fine on the Mega.
Thanks A lot !!