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
  I2C: Arduino DUE -- DS3231: Merkwürdiges Problem GuaAck 9 468 16.11.2019 22:39
Letzter Beitrag: hotsystems
  Problem mit Fingerprintlib nanofanman 10 418 16.11.2019 11:54
Letzter Beitrag: nanofanman
  Problem mit den Daten aus dem CAN BUS Gary 10 537 19.10.2019 10:21
Letzter Beitrag: Gary
  Problem mit #define GuaAck 6 434 24.09.2019 21:30
Letzter Beitrag: Tommy56
  PZS Problem mit Ausgang schalten Flötzinger 0 602 28.06.2019 15:53
Letzter Beitrag: Flötzinger
  EEPROM.h Library Rockman 2 822 22.06.2019 18:16
Letzter Beitrag: Rockman
Lightbulb Neues Library für 2.0" TFT-Display ILI9225 mit Arduino Due MartinZ 0 674 20.06.2019 09:59
Letzter Beitrag: MartinZ
Tongue GSM Modul - Nur erste SMS geht raus Haukini 3 768 24.03.2019 14:04
Letzter Beitrag: hotsystems
  Library HF-FAN 8 1.400 13.03.2019 22:06
Letzter Beitrag: rkuehle
  Die Library von LittleVGL Batucada 9 1.266 15.02.2019 16:52
Letzter Beitrag: Batucada

Gehe zu:


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