iTunes не показывает изображение подкаста

Короче говоря, Вы не предназначены, чтобы сделать это - но для отладки целей...

событие часто поддержано частным полем - но не со средствами управления; они используют эти EventHandlerList подход. Необходимо было бы получить доступ к форме, защитил Events участник, ища объект, отображенный на (частном) объекте EVENT_FORMCLOSING.

, Как только Вы имеете FormClosingEventHandler, GetInvocationList, должен сделать задание.

<час>
using System;
using System.ComponentModel;
using System.Reflection;
using System.Windows.Forms;
class MyForm : Form
{
    public MyForm()
    { // assume we don't know this...
        Name = "My Form";
        FormClosing += Foo;
        FormClosing += Bar;
    }

    void Foo(object sender, FormClosingEventArgs e) { }
    void Bar(object sender, FormClosingEventArgs e) { }

    static void Main()
    {
        Form form = new MyForm();
        EventHandlerList events = (EventHandlerList)typeof(Component)
            .GetProperty("Events", BindingFlags.NonPublic | BindingFlags.Instance)
            .GetValue(form, null);
        object key = typeof(Form)
            .GetField("EVENT_FORMCLOSING", BindingFlags.NonPublic | BindingFlags.Static)
            .GetValue(null);

        Delegate handlers = events[key];
        foreach (Delegate handler in handlers.GetInvocationList())
        {
            MethodInfo method = handler.Method;
            string name = handler.Target == null ? "" : handler.Target.ToString();
            if (handler.Target is Control) name = ((Control)handler.Target).Name;
            Console.WriteLine(name + "; " + method.DeclaringType.Name + "." + method.Name);
        }
    }
}
9
задан too much php 13 October 2009 в 00:21
поделиться

1 ответ

iTunes сам по себе не использует изображения, установленные в RSS-потоке (они используются только iTunes Store).

iTunes фактически использует обложку, встроенную в загруженные треки (это похоже, использует обложку из новейшего трека)

Вы можете убедиться в этом, подписавшись на новый подкаст. Вы увидите, что его значок остается пустым в списке подкастов в iTunes, пока трек не будет загружен, после чего обложка трека будет использоваться для значка подкаста.

9
ответ дан 4 December 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: