Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файлы ПлейЛистов 
:(
    Опции темы
Kirgston
Дата 13.4.2009, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Всем доброго времени суток! Вот у меня возник вопросик как программку научить читать файлы плейлистов таких как pls,asx? Ну кроме m3u (как-то так, он просто открывается через стандартный ВМП =) ). Заранее очень благодарен!
PM MAIL   Вверх
Alexeis
Дата 14.4.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459





--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Kirgston
Дата 14.4.2009, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



БОЛЬШОЕ СПАСИБО!
PM MAIL   Вверх
BorisVorontsov
Дата 15.4.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: 1
Всего: 10



Цитата(Kirgston @  13.4.2009,  23:37 Найти цитируемый пост)
asx


Написал когда-то для своего плеера
Код

//#include <msxml2.h>
//#pragma comment (lib, "msxml2.lib")

DWORD LoadPlaylist_ASX(LPCWSTR lpwFileName)
{
    IXMLDOMDocument *pXMLDOMDocument = 0;
    IXMLDOMNodeList *pEntryList = 0;
    IXMLDOMNode *pEntry = 0, *pRef = 0, *pHRef = 0;
    IXMLDOMNamedNodeMap *pRefAttributes = 0;
    VARIANT varFileName = { 0 };
    VARIANT_BOOL varResult;
    BSTR bstrTmp;
    ULONG lFileCnt = 0;
    WCHAR lpwLine[MAX_PATH] = { 0 };
    if (FAILED(CoCreateInstance(__uuidof(DOMDocument), 0, CLSCTX_INPROC_SERVER,
        __uuidof(IXMLDOMDocument), (LPVOID *)&pXMLDOMDocument))) return 0;
    pXMLDOMDocument->put_async(VARIANT_FALSE);
    pXMLDOMDocument->put_validateOnParse(VARIANT_FALSE);
    pXMLDOMDocument->put_resolveExternals(VARIANT_FALSE);
    varFileName.vt = VT_BSTR;
    varFileName.bstrVal = SysAllocString(lpwFileName);
    pXMLDOMDocument->load(varFileName, &varResult);
    if (varResult == VARIANT_FALSE)
    {
#ifdef _DEBUG
        IXMLDOMParseError *pXMLError = 0;
        pXMLDOMDocument->get_parseError(&pXMLError);
        pXMLError->get_reason(&bstrTmp);
        MessageBox(0, bstrTmp, L"Parse error", 0);
        SysFreeString(bstrTmp);
#endif
        VariantClear(&varFileName);
        pXMLDOMDocument->Release();
        return 0;
    }
    pXMLDOMDocument->selectNodes(L"asx/entry", &pEntryList);
    pEntryList->nextNode(&pEntry);
    while (pEntry)
    {
        pEntry->selectSingleNode(L"ref", &pRef);
        pRef->get_attributes(&pRefAttributes);
        pRefAttributes->getNamedItem(L"href", &pHRef);
        pHRef->get_text(&bstrTmp);
        CheckPath(lpwFileName, bstrTmp, lpwLine);
        if (IsFile(lpwLine) || IsURL(lpwLine))
        {
            pFileCollection->AppendFile(lpwLine);
            lFileCnt++;
        }
        SysFreeString(bstrTmp);
        pHRef->Release();
        pRefAttributes->Release();
        pRef->Release();
        pEntry->Release();
        pEntryList->nextNode(&pEntry);
    }
    pEntryList->Release();
    VariantClear(&varFileName);
    pXMLDOMDocument->Release();
    return lFileCnt;
}



--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.