#c# #mp3 #audio-player #albumart #taglib-sharp
#c# #mp3 #аудиоплеер #альбомарт #таглиб-шарп
Вопрос:
Прежде всего, я бы лучше сказал, что я новичок в программировании. Taglib-sharp кажется слишком медленным для получения метаданных mp3, особенно когда он используется для большого количества mp3-файлов, а также занимает много памяти и, что удивительно, не освобождает ее после выделения. Для часто используемых метаданных (тегов), таких как исполнитель, альбом, год и т. Д., Я создал простой класс для извлечения тегов, но моя проблема связана с «обложкой альбома». У меня недостаточно знаний, чтобы понять и написать правильный код для его достижения, потому что, похоже, мне приходится работать с шестнадцатеричными и двоичными кодами, чтобы различать блоки кадров и определять длину каждого раздела.
Есть ли здесь кто-нибудь, кто может мне в этом помочь? Заранее спасибо
Комментарии:
1. Есть ли здесь кто-нибудь, кто может мне в этом помочь? не в том смысле, который, как я подозреваю, вы будете искать. Мы оказываем такую помощь, например: «попробуйте сами, и когда код погибнет в куче, и вы не сможете понять, почему, опубликуйте его вместе с хорошими тестовыми данными, подробным взглядом на то, что происходит и чего вы ожидаете. Самое главное, что мы на самом деле вообще не пишем много кода во всем этом взаимодействии; наша роль больше похожа на роль университетского руководителя — понимать и советовать, но не делать
2. Я, очевидно, не ожидаю, что кто-нибудь предоставит мне решение , по крайней мере , ребята здесь могут предоставить соответствующие ссылки и точные ключевые слова об ответе, такие как pdf, статья, форум или ссылка на: «как считывать данные из шестнадцатеричного файла», «какова структура аудиофайла», «как ускорить функцию taglibsharp» … и т. Д
3. Увы, это тоже то, чего мы не делаем; одна из близких причин вопроса-«Поиск рекомендаций по книгам, инструментам, библиотекам программного обеспечения и т. Д. Этот вопрос, скорее всего, приведет к ответам, основанным на мнениях».. Вы упомянули там ряд проблем, выберите одну из них и задайте вопрос об этом. «taglibsharp медленный», вероятно, является разумным; опубликуйте написанный вами код, который его использует, и укажите время для строк, которые вы считаете медленными, спросите, можно ли что-нибудь сделать. Либо вы используете его неправильно, либо вы просто не цените это написание..
4. ..массивный тег (теги id3v2 могут быть больше, чем mp3) для начала файла включает в себя перезапись всего файла, что действительно может быть медленной операцией. Самый быстрый способ сделать это, если у вас механический жесткий диск, — это буферизировать весь файл в память, а затем записать его снова, чтобы уменьшить трэш. Если вы пишете по медленной сети, забудьте об этом; создайте службу тегов, которая работает на компьютере, на котором находятся файлы
5. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.