У меня есть крупный проект для моего последнего года обучения в старшей школе, и я должен завершить программное решение для создания мультимедийного плеера / менеджера в любой операционной системе, но мои предпочтения установлены в Windows. Просто это требует воспроизведения многих распространенных медиа-файлов, отображения метаданных этих медиа-файлов (теги ID3 и т. Д.), Управления файлами, как при добавлении файлов в библиотеку, и возможности добавлять заметки к отдельным файлам. Также группировка файлов разных типов и возможность поиска файлов определенного типа или определенных файлов.
У меня есть знания в очень простой Python
базовые знания Java
(например, массивы, циклы, заманчивость в некотором Swing), довольно приличные знания в HTML
а также PHP
с MySQL
интерактивность базы данных. В прошлом году у нас был проект, который включал создание веб-сайта, который, по сути, был бы интернет-магазином. Он имел учетные записи пользователей, динамические страницы продукта (по мере обновления базы данных, страницы), сохранение списка желаний в текстовом файле и т. Д.
Таким образом, мой вопрос, какой будет лучшим языком для меня, чтобы завершить это? Я смотрел на использование Java
у меня есть возможность использовать массивы и графический интерфейс, но я понимаю, что мне понадобится библиотека для воспроизведения мультимедиа. Я смотрел в JMF
, JSFML
, JavaFx
и эти библиотеки либо устарели, либо не полностью решают мои задачи. Хотя я готов попробовать больше с Java. Мой другой вариант, о котором я думал, будет HTML
а также PHP
комбинация, как я знаю HTML
изначально поддерживает аудио и видео в HTML5
и я также нашел этот сайт проекта, который очень помог бы мне в получении метаданных в ситуации HTML и PHP. С другой стороны, я хотел знать, смогу ли я узнать что-то вроде C++
только для этого проекта, и если C++
или любой другой язык будет проще всего выучить для этого?
Для создания качественного и кроссплатформенного кода я бы предложил использовать C ++ / QT
http://qt-project.org/doc/qt-5/qtmultimedia-index.html
Других решений пока нет …