INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Mp3-Modul library Problem
28.09.2019, 18:25 (Dieser Beitrag wurde zuletzt bearbeitet: 28.09.2019 18:27 von Prospekteur.)
Beitrag #1
Mp3-Modul library Problem
Habe heute versucht ein MP3 Modul zum laufen zu bekommen. Ohne Erfolg! Andere berichten, wie leicht dieses Modul zu installieren sei:-(.

Ich benutze dieses Modul:
http://www.geeetech.com/wiki/index.php/V...th_SD_card

Hab mir hierzu die empfohlene library heruntergeladen und installiert:
-MP3Shield_Library_Demo


......und diesen Testcode:

Code:
/**************************************
*
*  Example for Sparkfun MP3 Shield Library
*      By: Bill Porter
*      www.billporter.info
*
*   Function:
*      This sketch listens for commands from a serial terminal (like the Serial Monitor in
*      the Arduino IDE). If it sees 1-9 it will try to play an MP3 file named track00x.mp3
*      where x is a number from 1 to 9. For eaxmple, pressing 2 will play 'track002.mp3'.
*      A lowe case 's' will stop playing the mp3.
*      'f' will play an MP3 by calling it by it's filename as opposed to a track number.
*
*      Sketch assumes you have MP3 files with filenames like
*      "track001.mp3", "track002.mp3", etc on an SD card loaded into the shield.
*
***************************************/

#include <SPI.h>

//Add the SdFat Libraries
#include <SdFat.h>
#include <SdFatUtil.h>

//and the MP3 Shield Library
#include <SFEMP3Shield.h>

//create and name the library object
SFEMP3Shield MP3player;

byte temp;
byte result;

char title[30];
char artist[30];
char album[30];


void setup() {

  Serial.begin(115200);
  
  //boot up the MP3 Player Shield
  result = MP3player.begin();
  //check result, see readme for error codes.
  if(result != 0) {
    Serial.print("Error code: ");
    Serial.print(result);
    Serial.println(" when trying to start MP3 player");
    }

  Serial.println("Hello");
  Serial.println("Send a number 1-9 to play a track or s to stop playing");
  
}

void loop() {
  
  if(Serial.available()){
    temp = Serial.read();
    
    Serial.print("Received command: ");
    Serial.write(temp);
    Serial.println(" ");
    
    //if s, stop the current track
    if (temp == 's') {
      MP3player.stopTrack();
    }
      
    else if (temp >= '1' && temp <= '9'){
      //convert ascii numbers to real numbers
      temp = temp - 48;
      
      //tell the MP3 Shield to play a track
      result = MP3player.playTrack(temp);
      
      //check result, see readme for error codes.
      if(result != 0) {
        Serial.print("Error code: ");
        Serial.print(result);
        Serial.println(" when trying to play track");
        }
      
      Serial.println("Playing:");
      
      //we can get track info by using the following functions and arguments
      //the functions will extract the requested information, and put it in the array we pass in  
      MP3player.trackTitle((char*)&title);
      MP3player.trackArtist((char*)&artist);
      MP3player.trackAlbum((char*)&album);
      
      //print out the arrays of track information
      Serial.write((byte*)&title, 30);
      Serial.println();
      Serial.print("by:  ");
      Serial.write((byte*)&artist, 30);
      Serial.println();
      Serial.print("Album:  ");
      Serial.write((byte*)&album, 30);
      Serial.println();
      
      }
    
    /* Alterativly, you could call a track by it's file name by using playMP3(filename);
       But you must stick to 8.1 filenames, only 8 characters long, and 3 for the extension */
    
    else if (temp == 'f') {
      //create a string with the filename
      char trackName[] = "track001.mp3";
      
      //tell the MP3 Shield to play that file
      result = MP3player.playMP3(trackName);
      
      //check result, see readme for error codes.
      if(result != 0) {
        Serial.print("Error code: ");
        Serial.print(result);
        Serial.println(" when trying to play track");
        }
      }
      
  }
  
  delay(100);
  
}

......beim kompilieren bekomme ich dann folgende Fehlermeldungen:

In file included from C:\Programme\Arduino\libraries\MP3Shield_Library_Demo\Examples\MP3Shield_Library​_Demo\MP3Shield_Library_Demo.ino:26:0:

C:\Programme\Arduino\libraries\MP3Shield_Library_Demo/SFEMP3Shield.h:52:8: error: 'SdVolume' does not name a type; did you mean 'FatVolume'?

static SdVolume volume;
^~~~~~~~
FatVolume

Mehrere Bibliotheken wurden für "SPI.h" gefunden
Benutzt: C:\Program
Mehrere Bibliotheken wurden für "SdFat.h" gefunden
Benutzt: C:\Programme\Arduino\libraries\SdFat
Nicht benutzt: C:\Programme\Arduino\libraries\MP3Shield_Library_Demo
Nicht benutzt: C:\Programme\Arduino\libraries\Sparkfun-MP3-Player-Shield-Arduino-Library-master
Mehrere Bibliotheken wurden für "SdFatUtil.h" gefunden
Benutzt: C:\Programme\Arduino\libraries\MP3Shield_Library_Demo
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.


......sieht so aus das es Probleme mit den Bibliotheken gibt. Kann es sein, das die librarys veraltet sind? Vielleicht weiß jemand etwas zu dieser Fehlermeldung, oder kennt ein aktuelles library für dieses Shield?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.09.2019, 20:30
Beitrag #2
RE: Mp3-Modul library Problem
Es sieht danach aus, dass du überflüssige Libraries installiert hast.
Das solltest du mal aufräumen.
Evtl. sind auch einige Libraries nicht mit deiner IDE-Version kompatibel.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Neuling hat ein Problem hanebambel 1 216 01.07.2020 20:40
Letzter Beitrag: Tommy56
  Anet A8 Problem bei Firmware aufspielen evomanne 18 777 01.06.2020 15:49
Letzter Beitrag: Bitklopfer
  Eigene Library erstellen Groomit 7 390 23.05.2020 22:03
Letzter Beitrag: MicroBahner
  4 Zeilen im Display Modul 0.69" IIC I2C, aber wie? Christian_Moba-Arduino 7 421 17.05.2020 13:12
Letzter Beitrag: Christian_Moba-Arduino
  Problem mit #include GuaAck 11 645 03.05.2020 09:04
Letzter Beitrag: amithlon
  Fehler bei eigener Library Samu_wo 4 371 20.04.2020 15:51
Letzter Beitrag: Samu_wo
  Problem mit Nokia 5110 Display MKnet83 17 1.034 12.04.2020 13:31
Letzter Beitrag: Tommy56
  case Problem? Harry 10 787 09.04.2020 10:55
Letzter Beitrag: Harry
  Problem IDE 1.8.12 / win xp pro SP 3 / java 1.8.40 MEGA 2560 4 734 08.03.2020 19:10
Letzter Beitrag: MEGA 2560
Question Analog IN / OUT Problem Marc2014 10 908 05.03.2020 21:25
Letzter Beitrag: nbk83

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste