Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mediaplayer und Filenamelänge > 97 Zeichen (https://www.delphipraxis.net/15618-mediaplayer-und-filenamelaenge-97-zeichen.html)

Anthauri 1. Feb 2004 16:15


Mediaplayer und Filenamelänge > 97 Zeichen
 
Hallo !

Ich habe mir eine kleine Anwendung zum abspielen von MP3´s erstellt, die den TMediaplayer nutzt.
Da ich Informationen über den Lied-Namen, Interpreten etc. nicht in der ID3 Tag hinterlegen will, sondern diese im Dateinamen ablege, ergeben sich teilweise recht lange Dateinamen (die dann von Prog später zur Anzeige wieder zerlegt werden).

Nun tritt folgendes Phänomen auf:
Sobald der Dateiname mehr als 97 Zeichen lang ist, kommt eine Fehlermeldung:MMSYSTEM264 Für den Vorgang ist nicht genügend Arbeitsspeicher verfügbar.

Sobald der Name nur 97 Zeichen (oder weniger) lang ist, geht´s.

Die MP3 Datei kann von anderen Programmen (Windows Media Player) wiedergegeben werden.
Auch die Stelle, an der die Datei liegt scheint irrelevant (egal ob direkt auf C: oder in einem Unterverzeichnis).
Eigentlich sind doch bis zu 256 Zeichen für den Dateinamen erlaubt, oder?

Hat jemand eine Idee, woran es liegen kann? :?:

Lordnightmaere 1. Feb 2004 16:53

Re: Mediaplayer und Filenamelänge > 97 Zeichen
 
Hallo Anthauri...

hast Du es schonmal mit ExtractShortPathName() probiert.

Ungefähr so:

TMediaPlayer1.Play(ExtractShortPathName('C:\lied_m it_98_zeichen.mp3'));


mfg

~Lordnightmaere~

Luckie 1. Feb 2004 17:10

Re: Mediaplayer und Filenamelänge > 97 Zeichen
 
Pfad + Dateiname darf nur 256 Zeichen lang sein. hast du einen langen Pfad, dürfte es Probleme geben.

Anthauri 1. Feb 2004 20:35

Re: Mediaplayer und Filenamelänge > 97 Zeichen
 
Hey, vielen Dank für die Tipps.

Das mit dem ExtractShortPathName klappt wirklich.

Warum verstehe ich zwar nicht ganz, da der Gesamtname ('C:\' + 'Mame mit 97 Zeichen) noch keine 256 ergibt aber was soll´s...

Die Wege der DV sind halt unergründlich.............


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz