Просто потому, что List#toArray()
возвращает Object[]
, поэтому нет никакой гарантии от этого метода, что он вернет T[]
Теперь на практике это нормально, так как вы всегда знаете, что он вернет требуемый тип
Вы можете использовать @SuppressWarnings("unchecked")
, чтобы избежать появления этого предупреждения
Я собрал исходные файлы SoX, libmad и libmp3lame из http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/
Вы можете скачать двоичные файлы SoX вместе с libmad.dll и libmp3lame.dll с http://www.videohelp.com/software/SoX
http: // www.videohelp.com/download/sox-14.4.0-libmad-libmp3lame.zip
для компиляции из источника:
начиная с учебное руководство http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx скорее датирован (и не работал на меня с более свежими версиями VisualStudio):
проект SOX содержит готовые к использованию проекты Visual Studio для компиляции SOX и его зависимостей/библиотек от Windows (например, использование Выпуска Сообщества Visual Studio).
репозиторий исходного кода SOX в SourceForge содержит каталог msvc10
(и также msvc9
) для компиляции SOX и его зависимостей с VisualStudio. Подробные инструкции для этого находятся в Readme.txt .
Так, например, для того, чтобы только скомпилировать libmad.dll
:
sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
libmad
исходный код от SourceForge и распаковки к каталогу libmad/
(cf. инструкции SOX VisualStudio Readme.txt, видят ссылку выше), т.е. структура каталогов должна быть похожей sox-code/
libmad/
*.sln
) проекта VisualStudio в каталоге sox-code/msvc10
(в случае необходимости, изменяют форму конфигурации сборки Debug
на [1 111]) LibMad
, и выберите Build
(или в более старых версиях VS Project Only
→ Build Only LibMad
) Debug
в зависимости от выбранной конфигурации) протестирован с VisualStudio 2010 и Visual Studio 2017 CE