Эта ошибка обычно означает, что вы забыли включить запрошенный файл. т. е. нет тега <script>
для файла или имеется синтаксическая ошибка в файле, который он пытается внедрить.
Можно сделать все это через доступ к библиотеке программ управления Windows Media Player через взаимодействующий с COM ( IWMPCdromRip
взаимодействуйте через интерфейс покрывает копирование с CD, например). Это не симпатично и не надеется быть очень управляемым (Вы даете ему список дорожек, чтобы разорваться, сказать ему разрываться, это разрывает их и помещает их в библиотеку WMP - который можно затем автоматизировать и получить дорожки из), но это работало бы от начала до конца включая запросы данных дорожки и искусства альбома. Взгляните на http://msdn.microsoft.com/en-us/library/bb262437 (По сравнению с 85) .aspx для начала работы.
Быстрый Google также нашел ссылку на статью CodeProject, где авторы создали библиотеку копирования с CD interop в API IOCTL низкого уровня, взаимодействующие с CD-приводом непосредственно. Это могло бы быть хорошей начальной точкой для создания Вас собственный - находят это по http://www.codeproject.com/KB/cs/csharpripper.aspx.
Тот же автор соединил кодер C# с помощью ЛАМЕ, хотя Вы могли просто объединить в цепочку в LAME.EXE, который мог бы быть более простым. См. http://www.codeproject.com/KB/audio-video/MP3Compressor.aspx.
Запросы CDDB (или более вероятно FREEDB) не являются аэрокосмическими исследованиями, это - интерфейс HTTP простого выхода (хотя любопытно никакой веб-сервис, который я мог найти). Легкий сделать с a WebRequest
.
Вы думали бы, что кто-то соединит простую библиотеку C# для этого к настоящему времени, но она походит на редкий запрос. Возможно, время для параллельного проекта...
Я не знаю о разрыве CD.
После того как Вам разорвали аудиоданные, Вы могли закодировать их с помощью ЛАМЕ
Чтобы увидеть, как получить доступ к freedb Найдите компакт-диск , он также показывает, как получить доступ к оглавлению и создать отпечаток пальца для диска. А как лучше работать с компакт-дисками напрямую - кто знает! Microsoft сделала так много ложных запусков при создании своего рода мультимедийного API, что это полный беспорядок - вы можете использовать драйвер IOCTL, directx, MCI или новый API записи DVD. Лично я использую MCI - он старый, но работает практически со всем и делает то, что я хочу делать. Я также использую LAME в качестве компрессора, и он тоже отлично работает.
Возможно, мало кто знает, что автор всемирно используемого сайта www.exactaudiocopy.de лицензирует свое программное обеспечение разработчикам. Он утверждает, что его программное обеспечение может всегда создавать одну и ту же копию, в то время как другие библиотеки менее точны. Есть лицензии разработчика и лицензии на распространение. Они недешевы, но если вы хотите получить лучшее, это лучший выбор.