0 Members and 1 Guest are viewing this topic.
// c++// Core берем из метода инициализации плагина HRESULT WINAPI Initialize(IAIMPCore* Core) = 0;// Плейлист менеджерIAIMPServicePlaylistManager* playlistManager = nullptr;if (FAILED(Core->QueryInterface(IID_IAIMPServicePlaylistManager, reinterpret_cast<void **>(&playlistManager))) && playlistManager) { return;}// Например: активный плейлистIAIMPPlaylist* playlist = nullptr;if (FAILED(playlistManager->GetActivePlaylist(&playlist)) && playlist) { playlistManager->Release(); return;}IAIMPPlaylistItem* track = nullptr;IAIMPString* filename = nullptr;const int count = playlist->GetItemCount();// Перебираем все трекиfor (int i = 0; i < count; ++i) { if (FAILED(playlist->GetItem(i, IID_IAIMPPlaylistItem, reinterpret_cast<void**>(&track))) && track) { continue; } // Файл if (FAILED(track->GetValueAsObject(AIMP_PLAYLISTITEM_PROPID_FILENAME, IID_IAIMPString, reinterpret_cast<void**>(&filename))) && filename) { track->Release(); continue; } ////////////////////////////////////////////// // Полный путь к файлу TChar* filepath = filename->GetData(); ///////////////////////////////////////////// filename->Release(); filename = nullptr; track->Release(); track = nullptr;}playlist->Release();playlistManager->Release();