runprogram() mit gewählter app

MAC OSX spezifisches Forum
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
kartmanne
Beiträge: 108
Registriert: 19.03.2015 18:16
Wohnort: Altenstadt
Kontaktdaten:

Re: runprogram() mit gewählter app

Beitrag von kartmanne »

HI,
hmmm.
Bei meinem (OSX 10.13.6) heißt QT:
"Quicktime Player.app"

Da ist zwischen "Quicktime" und "Player" ein Leerzeichen!!! Ich hab das nicht so benannt. Das erkennt man ja aus dem String mediaplayer$, den ich so erhalte:

Code: Alles auswählen

mediaplayer$ =OpenFileRequester("Mediaplayer wählen",b$,"*.*",0)
(B$ ist ein gültiger Pfad Festplatte/Benutzer/geteilt/irgendeingültigerordner . Kein Unterschied , wenn B$="")


Mein code läuft ja. Ist inhaltlich ja so, wie Du's gezeigt hast.

Berechtigungsproblem glaub ich eigentlich nicht - aber ich bin auch kein Kenner von MacOSX. Als Standardplayer spielt QT ja die Datei (egal was, mp3, wav, aiff, mp4) einwandfrei ab mit:

Code: Alles auswählen

RunProgram("open",
                     #DQUOTE$+songs(index)\link.s+#DQUOTE$,
                     ordner_path$+songs$)
Wenn ich allerdings in mediapayer$ per openfilerequester() Quicktime ausgewählt hab, dann startet QT gar nicht erst.
mediaplayer$ passend ergänzt: "/applications/Quicktime Player.app/Contents/MacOS/Quicktime Player"

Code: Alles auswählen

RunProgram(mediaplayer$,
                     #DQUOTE$+songs(index)\link.s+#DQUOTE$,
                     ordner_path$+songs$)
Der Unterschied ist, dass VLC.app im gesamten Pfad kein Leerzeichen hat, Quicktime Player.app hat welche. Ich hab sogar nen alten mplayer.app. Der funzt auch einwandfrei (mit den Media-Formaten, die er "kann"). Der hat auch kein Leerzeichen im Pfad.
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: runprogram() mit gewählter app

Beitrag von mk-soft »

Bei liegt der Player bei
Player /System/Applications/QuickTime Player.app/Contents/MacOS/QuickTime Player

Habe von dir immer noch nicht einen lauffähigen Code gesehen. Bei mir funktioniert es ...

P.S. am Program Path liegt es nicht. Bei mache Media Dateien gibt es ein Problem mit dem Dateinamen.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
kartmanne
Beiträge: 108
Registriert: 19.03.2015 18:16
Wohnort: Altenstadt
Kontaktdaten:

Re: runprogram() mit gewählter app

Beitrag von kartmanne »

HI,

hmmm.
Folgender code funktioniert mit VLC.app, aber nicht mit Quicktime Player.app; heißt, VLC startet selbst und startet den Film, Quicktime startet auch, meldet aber fehlende Zugriffsrechte.

Code: Alles auswählen

mediaplayer$ =OpenFileRequester("Mediaplayer wählen","","*.*",0)
songs(index)\link.s = "Honky Tonk Women.mp4"
ordner_path$="/Users/Shared/Mannes/"
song$="songs/"
m$=mediaplayer$+ "/Contents/MacOS/" + GetFilePart(mediaplayer$, #PB_FileSystem_NoExtension)

Debug m$

RunProgram(m$,
                     #DQUOTE$+songs(index)\link.s+#DQUOTE$,
                     ordner_path$+songs$)
VLC:
mediaplayer$ ="/Applications/VLC.app"
(ausführbare Datei liegt hier: "/Applications/VLC.app/Contents/MacOS/VLC"
QT:
mediaplayer$ ="/Applications/Quicktime Player.app"
(ausführbare Datei liegt hier: "/Applications/VLC.app/Contents/MacOS/Quicktime Player"

Verwende ich statt m$ eben "open", dann startet QT und spielt den Film einwandfrei ab.
Brauchste noch andere Infos zum code?
Antworten