29 #include <nsArrayUtils.h>
31 #include <nsStringAPI.h>
35 #include <sbIAlbumArtFetcher.h>
36 #include <sbIMediaItem.h>
45 sbiTunesImporterAlbumArtListener::~sbiTunesImporterAlbumArtListener() {
62 sbiTunesImporterAlbumArtListener::OnTrackResult(nsIURI *aImageLocation,
67 nsresult rv = aImageLocation->GetSpec(spec);
68 NS_ENSURE_SUCCESS(rv, rv);
71 NS_ConvertUTF8toUTF16(spec));
72 NS_ENSURE_SUCCESS(rv, rv);
79 sbiTunesImporterAlbumArtListener::OnAlbumResult(nsIURI *aImageLocation,
80 nsIArray *aMediaItems)
84 nsresult rv = aImageLocation->GetSpec(spec);
85 NS_ENSURE_SUCCESS(rv, rv);
87 nsCOMPtr<sbIMediaItem> mediaItem;
89 rv = aMediaItems->GetLength(&length);
90 NS_ENSURE_SUCCESS(rv, rv);
92 for (PRUint32 index = 0; index < length; ++index) {
93 mediaItem = do_QueryElementAt(aMediaItems, index, &rv);
94 NS_ENSURE_SUCCESS(rv, rv);
97 NS_ConvertASCIItoUTF16(spec));
98 NS_ENSURE_SUCCESS(rv, rv);
106 sbiTunesImporterAlbumArtListener::OnSearchComplete(nsIArray *aMediaItems)
A component which is interested in the result of an album art fetch request.
NS_DECL_ISUPPORTS static NS_DECL_SBIALBUMARTLISTENER sbiTunesImporterAlbumArtListener * New()
NS_IMPL_THREADSAFE_ISUPPORTS1(sbiTunesImporterAlbumArtListener, sbIAlbumArtListener) sbiTunesImporterAlbumArtListener
Interface for an album art fetcher. Instantiate as a component instance.
#define SB_PROPERTY_PRIMARYIMAGEURL