Я должен написать код C ++, который играет указанную песню в VLC. Я провел некоторое исследование, но я не нашел слишком много.
#include <iostream>
#include <string>
//#include "VLCWrapper.h"//#include<libvlccore.dll>
//#include<libvlc.dll>
using namespace std;
int main()
{
cout << "Welcome to VLC launcher program!" << endl;
cout << "Please enter a filename: ";
string filename;
getline(cin, filename);
string comm = "vlc \"";
comm += filename + "\"";
system(comm.c_str()); //call VLC with the file "filename"return 0;
}
Это то, что я нашел, но когда появляется сообщение о компиляции, vlc не распознается как внутренняя или внешняя команда, работающая с программой или командным файлом. Мне нужна помощь, пожалуйста.
Скорее всего у вас нет vlc
в пути, так как, когда я его компилирую
(пришлось добавить это)
#include <cstdlib>
он работает нормально (я скомпилировал g++
):
$ ./a.out Добро пожаловать в программу запуска VLC! Пожалуйста, введите имя файла: Darkside.mp4 VLC media player 2.1.5 Rincewind (редакция 2.1.4-49-gdab6cb5) [0x1888a58] ошибка импульсного аудиовыхода: сбой подключения к серверу PulseAudio: соединение отклонено [0x1770028] main libvlc: Запуск vlc с интерфейсом по умолчанию. Используйте 'cvlc', чтобы использовать vlc без интерфейса. Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение «0» Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение «0» Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение «0» Предупреждение Fontconfig: Размер объекта FcPattern не принимает значение » 0 "[0x7f8288001248] ошибка основного дисплея: не удалось изменить размер дисплея
Вы можете попробовать заменить vlc
с полным путем (например, /usr/bin/vlc
) …
В случае, если вы работаете в Windows (бедняжка), это будет то же самое, просто Google «не является внутренней или внешней командой», и будут некоторые советы о том, как это исправить.
Также вам понадобится vlc.exe
Возможно, я никогда не использовал командную строку в Windows, поэтому не уверен, как она там работает.