Как я могу использовать iTunesLib в автоматическом режиме? - PullRequest
1 голос
/ 16 июля 2011

Я создаю небольшое приложение для автоматизации обновления моего iPod. Моя цель - синхронизировать мою медиатеку iTunes с моей настоящей и перекодировать песни в более низком качестве для iPod.

Я использую Interop "iTunesLib" из iTunes.exe и работаю над C #.

Моя программа работает довольно хорошо, но у меня большая проблема с iTunes. Если во время процесса iTunes открывает модальное окно (это может быть «ошибка при импорте песни» или просто «новое обновление доступно» при запуске iTunes ...), то мое приложение полностью зависло и должно ждать пользователь, чтобы закрыть всплывающее окно.

Это раздражает, потому что я ожидал, что мое приложение будет запущено ночью, а процесс повторного импорта / перекодирования займет некоторое время.

Есть ли способ либо сказать iTunes, чтобы он не выдавал какое-либо сообщение, либо попросить его закрыть уже открытое?

Ответы [ 2 ]

0 голосов
/ 21 октября 2012

Что ж, после того, как этот вопрос был открыт более года, правильные ответы выглядят так: Я не могу

Однако есть несколько альтернативных библиотек , которые могут быть полезны.

0 голосов
/ 23 января 2012

Возможно, попробуйте вызвать метод IiTunes.VisualsEnabled, передав FALSE.

Из iTunes COM SDK:

HRESULT IiTunes::VisualsEnabled  (  [in] VARIANT_BOOL  shouldEnable   )   

   Set whether visuals should be displayed. 


Parameters:
 shouldEnable  True if visuals should be displayed. 

Return values:
 S_OK  The operation was successful.  
 E_ACCESSDENIED  Visuals cannot be enabled or disabled. For example, this can happen if the iTunes Store is currently being viewed.  
 E_FAIL  An unexpected error occurred.  
...