Jacob und iTunes

dschulz80

Grünschnabel
Hallo zusammen,
ich bin schon seit einiger Zeit stiller Mitleser hier im Forum, und konnte schon einige Probleme mit eurer Hilfe lösen. Danke erstmal dafür!

Nun zu meinem Problem:
Ich versuche per Jacob ( http://sourceforge.net/projects/jacob-project/ ) auf die API von iTunes zuzugreifen. Das funktioniert soweit auch ohne Probleme. Es gibt aber ein Problem beim Aufruf der "Count"-Methode. Hier erstmal der Code:

Code:
ActiveXComponent iTunesCom = new ActiveXComponent("iTunes.Application");
Dispatch stracks = iTunesCom.getProperty("SelectedTracks").toDispatch();
int i = Dispatch.get(stracks, "Count").getInt();
		
System.out.println("Selektierte Tracks: " + i);

Bei Aufruf der "Count()"-Methode aus der API bekomme ich jetzt folgenden Fehler:
Code:
Exception in thread "main" java.lang.IllegalStateException: Dispatch not hooked to windows memory
	at com.jacob.com.Dispatch.throwIfUnattachedDispatch(Dispatch.java:288)
	at com.jacob.com.Dispatch.get(Dispatch.java:1257)
	at test.ITunesTest2.testItunesConnection(ITunesTest2.java:16)
	at test.ITunesTest2.main(ITunesTest2.java:45)
Mit alten iTunes-Versionen scheint das auch noch zu funktionieren, mit der aktuellsten (9.0) kommt aber der oben genannte Fehler. Ich kann mir vorstellen, dass es irgendein Problem bei Jacob gibt, aber auskennen tue ich mich mit dieser Bridge nicht.
Hat vielleicht jemand eine Idee was mit dem "Dispatch not hooked to windows memory" gemeint sein könnte?

Weitere Informationen/Codebeispiele gebe ich gerne ...

Danke schonmal und Gruß
Daniel
 
Das praktische an OpenSource, Du kannst dir den Source-Code ansehen und das Problem selbst nachvollziehen:

http://jacob-project.cvs.sourceforg...b/src/com/jacob/com/Dispatch.java?view=markup

Also die Ursache ist, dass das Attribut m_pDispatch den Wert 0 (NOT_ATTACHED) hat. Dummerweise wird diese Variable auch durch JNI verändert und ich kenne deinen Source-Code nicht. Also musst Du dich evtl. selbst auf die Suche machen od. es mal im Jacob-Projekt-Forum probieren?

Beste Grüße,
Billie
 
Vielen Dank erstmal für Deine Hilfe!
Das Problem ist, wie Du schon gesagt hast, dass "m_pDispatch" den Wert 0 hat. Nur konnte ich nicht nachvollziehen, warum dieses Attribut diesen Wert hat. Ich dachte ja, das Problem ist hier Jacob und jemand kennt sich mit diesem etwas besser aus.
Aber (und das ist die gute Nachricht), das Problem war scheinbar die iTunes-(API). Nach dem Update von Version 9.0 auf Version 9.1 gibt es in dieser Hinsicht kein Problem mehr!

Aber trotzdem danke nochmal für die Hilfe!
 

Neue Beiträge

Zurück