problem with mp3-TF-16P - no audio playing

Hi,
so i have a problem with mp3-TF-16P. I can't get it to work. I tried with DFPlayer mini which is suppose to be the same as mp3-TF-16P and I got it to work. The problem is when I am trying to use mp3-TF-16P with the same code as DFPlayer, it only flashes power light for a quick second and produces some weird struttering like sound.
I have it connected like this: connection with arduino uno. I also tried with Nano V3 Atmega328 CH340 but no luck there. Anyone had similar problem? I just want it to play all files in a loop in random order.

Here is the code I am using:

#include "Arduino.h"
#include "SoftwareSerial.h"
#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial(10, 11); // RX, TX
DFRobotDFPlayerMini myDFPlayer;
void printDetail(uint8_t type, int value);

void setup()
{
  mySoftwareSerial.begin(9600);
  Serial.begin(115200);
  
  Serial.println();
  Serial.println(F("DFRobot DFPlayer Mini Demo"));
  Serial.println(F("Initializing DFPlayer ... (May take 3~5 seconds)"));
  
  if (!myDFPlayer.begin(mySoftwareSerial)) {  //Use softwareSerial to communicate with mp3.
    Serial.println(F("Unable to begin:"));
    Serial.println(F("1.Please recheck the connection!"));
    Serial.println(F("2.Please insert the SD card!"));
    while(true);
  }
  Serial.println(F("DFPlayer Mini online."));
  
  myDFPlayer.volume(25);  //Set volume value. From 0 to 30
 
  myDFPlayer.enableLoop(); //enable loop.
  delay(1000);
  myDFPlayer.randomAll(); //Random play all the mp3.
  delay(1000);
  delay(1000);
    //----Set different EQ----
// myDFPlayer.EQ(DFPLAYER_EQ_NORMAL);
//  myDFPlayer.EQ(DFPLAYER_EQ_POP);
//  myDFPlayer.EQ(DFPLAYER_EQ_ROCK);
//  myDFPlayer.EQ(DFPLAYER_EQ_JAZZ);
//  myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC);
//  myDFPlayer.EQ(DFPLAYER_EQ_BASS);
  Serial.println(myDFPlayer.readState()); //read mp3 state
  Serial.println(myDFPlayer.readVolume()); //read current volume

}

void loop()
{
  static unsigned long timer = millis();

  if (myDFPlayer.available()) {
    printDetail(myDFPlayer.readType(), myDFPlayer.read()); //Print the detail message from DFPlayer to handle different errors and states.
  }
}

void printDetail(uint8_t type, int value){
  switch (type) {
    case TimeOut:
      Serial.println(F("Time Out!"));
      break;
    case WrongStack:
      Serial.println(F("Stack Wrong!"));
      break;
    case DFPlayerCardInserted:
      Serial.println(F("Card Inserted!"));
      break;
    case DFPlayerCardRemoved:
      Serial.println(F("Card Removed!"));
      break;
    case DFPlayerCardOnline:
      Serial.println(F("Card Online!"));
      break;
    case DFPlayerPlayFinished:
      Serial.print(F("Number:"));
      Serial.print(value);
      Serial.println(F(" Play Finished!"));
      break;
    case DFPlayerError:
      Serial.print(F("DFPlayerError:"));
      switch (value) {
        case Busy:
          Serial.println(F("Card not found"));
          break;
        case Sleeping:
          Serial.println(F("Sleeping"));
          break;
        case SerialWrongStack:
          Serial.println(F("Get Wrong Stack"));
          break;
        case CheckSumNotMatch:
          Serial.println(F("Check Sum Not Match"));
          break;
        case FileIndexOut:
          Serial.println(F("File Index Out of Bound"));
          break;
        case FileMismatch:
          Serial.println(F("Cannot Find File"));
          break;
        case Advertise:
          Serial.println(F("In Advertise"));
          break;
        default:
          break;
      }
      break;
    default:
      break;
  }
}

dropbox link to video when I plug in the power

They are not the same. I had issues with using the DFRobotDFPlayerMini library with a MP3-TF-16P and an Arduino Pro Mini, but I had success loading code using the DFPlayer_Mini_Mp3 library. When I got the code to load, the speaker volume was very, very quiet. While trying to troubleshoot it, I came across a post that mentions the chip used with the MP3-TF-16P is different from the DFPlayer Mini. I believe the actual DFPlayer Mini chip had YX5200 on it. I had two of the MP3-TF-16P modules and both wouldn't play loud on the speakers. I bought an actual DFPlayer Mini module and worked on the first try. The speakers roared to life. I used the DFPlayer_Mini_Mp3 library with the DFPlayer Mini.

Try to comment out any of the read queries..

See if just simple play/loop commands work.

I found that fake DFPlayers (not using the legit YX5200 chip set)... only support a handful of the functions in the stock DFRobot library