Verhindern Sie, dass iTunes den Speicherort meiner Musikbibliothek zurücksetzt

12

Meine iTunes-Mediathek befindet sich auf einem Netzlaufwerk, oder besser gesagt, die Musik, und meine Mediathek-Datei befindet sich auf meinem MacBook.

  • Bibliotheksdatei: /Users/glenn/Music/iTunes/iTunes Library
  • Musik: /Volumes/MyVolume/Music

Aber ab und zu, wenn ich den Laptop irgendwo außerhalb meines WLAN-Netzwerks verwende und dann zurückkomme, iTunes starte und ein Lied wiedergebe, erhalte ich eine Bibliothek mit diesen lästigen kleinen Ausrufezeichen neben meinen Liedern. Dies liegt daran, dass iTunes vermutet hat, dass "Oh, er ist nicht zu Hause, setzen wir den Speicherort der Musikdateien auf /Users/glenn/Music/iTunes" zurück. Und dort gibt es keine Musik.

Wie kann ich verhindern, dass iTunes diese "kluge" Vermutung vornimmt, und die Einstellung einfach in Ruhe lassen?

PS. Und MyVolume wird auf meinem Laptop automatisch gemountet. Wenn iTunes jedoch beim Öffnen des Deckels des MacBook ausgeführt wird, dauert es einige Zeit, bis es geladen wird, und iTunes findet den Pfad zur Musik zunächst nicht.

Glenn Jorde
quelle

Antworten:

4

Sie können "iTunes Music" als Alias ​​für Ihren Musikordner auf Ihrem Netzwerklaufwerk festlegen. Das sollte die Schlauheit von iTunes in Schach halten.

zneak
quelle
1
Das scheint die einzige Lösung zu sein.
Studer
2
Ich scheine mich daran zu erinnern, dass iTunes diesen Hack "umgeht" und den Softlink entfernt und durch ein lokales Verzeichnis ersetzt. Ich bin mir nicht sicher, ob dies immer noch (oder jemals) zutrifft, aber ich würde sicher einen Blick darauf werfen, ob die Dinge wirklich so laufen, wie Sie es erwarten, wenn Sie einen Link verwenden.
Tim
2

Endlich herausgefunden, wie ich das umgehen kann. Meine Lösung besteht darin, zwei separate Bibliotheken zu haben, eine lokale und eine auf meinem Laufwerk. Ich habe einen LaunchAgent erstellt (siehe https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html ), der ein Skript ausführt , wenn sich der Mount-Pfad zur Festplatte ändert (über WatchPaths) . Das Skript prüft, ob das Verzeichnis / Volumes / Laufwerkname vorhanden ist. Wenn dies der Fall ist, wird ein Befehl ausgeführt, mit dem iTunes angewiesen wird, in die Bibliothek auf dem Laufwerk zu wechseln.

if [ -e "$mountPath" ]
then
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "drive hex path data"
else
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "local hex path data"
fi

Andernfalls wird derselbe Befehl mit dem Pfad zur lokalen Bibliothek ausgeführt.

Mac OS führt eine seltsame Art der Codierung für den Hex-Datenpfad durch. Ich empfehle daher, die Optionstaste beim Starten von iTunes gedrückt zu halten, jede Bibliothek auszuwählen und die Pliste auf die Pfaddaten zu untersuchen (beachten Sie, dass Sie bei Verwendung des Standardbefehls Folgendes verwenden: Klammern und Leerzeichen aus den Hex-Daten entfernen).

Wenn Ihr Laufwerk nicht aktiviert ist, lädt iTunes auf diese Weise eine lokale Bibliothek und bringt Ihre Hauptbibliothek nicht durcheinander. Dies kann nützlich sein, wenn Sie auf Reisen sind usw., wenn Sie nur die lokale Bibliothek zum Abspielen von Inhalten in iCloud verwenden möchten.

cdamayor
quelle
1

Nur ein Gedanke für Ihren Laptop, warum geben Sie Ihre iTunes-Mediathek nicht frei und streamen sie auf Ihren Laptop, anstatt das Netzlaufwerk zu mounten?

Ich bin gerade dabei, dies einzurichten. Ich habe gerade meine iTunes-Mediathek und Mediendateien in meinen Network Attached Storage verschoben, der für alle Computer in meinem Heimnetzwerk freigegeben werden kann.

Ich hatte das gleiche Problem beim Zurücksetzen der Bibliothek wie Sie, daher werde ich versuchen, dieses Problem mit einem Alias ​​in Windows 7 zu umgehen (danke @zneak). Nichts ist beängstigender, als iTunes mitzuteilen, wo sich meine über 10.000 Songs umfassende Bibliothek befindet, und nichts anzuzeigen :(

Flügelspieler
quelle
1

Ich würde vermuten, dass das iTunes-Medienverzeichnis, wenn /Volumes/MyVolume/Musices nicht existiert, auf den Standardwert von zurückgesetzt wird /Users/glenn/Music/iTunes. Das heißt, ich denke nicht, dass es wichtig ist, ob die Dateien vorhanden sind oder nicht (daher ist die Netzwerkmontage nicht so wichtig), sondern dass das Verzeichnis vorhanden ist und durchsucht werden kann.

Eine Lösung wäre also, ein leeres Verzeichnis als iTunes-Medienbibliotheksverzeichnis zu haben (dies kann nur das Standardverzeichnis sein) und die Netzwerkfreigabe in dieses Verzeichnis einzuhängen. Dies würde die Verwendung smbmountder standardmäßigen Finder-basierten /Volumes/...Montage erfordern. Natürlich ... smbmountwird nicht mit OS X ausgeliefert, daher erfordert diese Lösung einige Anstrengungen von Ihrer Seite smbmount.

Möglicherweise können Sie dasselbe mit symbolischen Links erreichen, obwohl ich nicht sicher bin, ob iTunes das Medienbibliotheksverzeichnis als fehlerhaften Symlink behandeln kann. Möglicherweise wird der Symlink nur gelöscht, indem das /Users/glenn/Music/iTunesVerzeichnis zwangsweise darüber erstellt wird ...?

drfrogsplat
quelle
1

Der Pfad " Musikspeicherort " ist nur relevant, wenn Sie itunes auf " Medien in Ihre lokale Bibliothek importieren " und " Automatische Bibliotheksverwaltung " aktiviert haben. Wenn beide Optionen deaktiviert sind, ist dies nicht von Bedeutung. Sie legen die Optionen auf derselben Registerkarte fest, auf der Sie den Pfad für den Musikspeicherort festgelegt haben .

Denken Sie daran : Wenn Sie Links oder Aliase zu nicht vorhandenen Orten verwenden (wenn Sie nicht in Ihrem Netzwerk sind), kann es sein, dass Sie Probleme mit iTunes haben, wenn Sie versuchen, dort Inhalte zu schreiben. Dies kann sogar zu einem Reset führen.

Wenn Sie Dateien aus einem Netzwerk mit deaktivierter lokaler Verwaltung hinzufügen, wird der Netzwerkpfad in Ihrer Bibliotheksdatei gespeichert, unabhängig davon, welcher Musikspeicherort festgelegt ist. Wenn Sie nicht in Ihrem Netzwerk sind, sehen Sie immer das Ausrufezeichen, da auf die Dateien nicht zugegriffen werden kann. Dies ist absolut sinnvoll. Das Ausrufezeichen verschwindet, sobald Ihr Netzwerk wieder erreichbar ist.

Ich habe alles in meinem Netzwerk gespeichert, nichts vor Ort und habe keine Probleme.

Acid
quelle
0

Anscheinend ist dies ein nie endendes Problem, da ich bis zu diesem Datum OS 10.13.6 auf einem 2012 Mac Mini ausführe und Winger's Answer benötigte, um eine Lösung für mich zu finden: Nicht in der Lage zu sein, die Systemdateien zu codieren. Aber ich habe gemerkt (wie er vorgeschlagen hat), dass, wenn ich iTunes aus der automatischen Startliste "Anmeldeobjekte" im Bereich "Systemeinstellungen" des Benutzers entfernte, der Mac zuerst eine Verbindung zum Netzlaufwerk herstellen musste (das ist eine mit Ethernet verbundene TimeCapsule, die ich verwende ich auch für das Speichervolumen als zusätzlichen Speicherplatz (und IS im Bereich "Anmeldeobjekte"), wenn iTunes geöffnet wird, findet es seine Bibliothek genau dort, wo es sie verlassen hat! Viel Spaß mit iTunes, viel Spaß mit mir!

careyglenn
quelle