Я пытаюсь создать программу на языке C/C++, которая загружает mp3-файл с сервера, а затем воспроизводит звук через динамик. Проблема в том, что звук прерывается, когда я пытаюсь его воспроизвести. Количество времени, которое он обрезает, разное для каждого аудио, но оно постоянно в том, что один и тот же файл каждый раз обрезается в одно и то же время, даже при разных загрузках. Я делаю это, используя curl для загрузки файла, и в настоящее время пытаюсь воспроизвести его с помощью sdl2_mixer. Я работаю над raspi 4 и динамиком, подключенным через разъем. Я подключен через удаленный SSH vscode к моему компьютеру, где я могу видеть файл, и когда я воспроизвожу его из vscode, это полный звук, но когда я пытаюсь загрузить его с pi на компьютер, он не отображается в моих файлах. я новичок во всем этом, так что извините, если что-то не так или отсутствует.
Я пробовал воспроизводить файлы, используя систему (mpg123...) и еще 1 или 2 вещи, но они все обрываются во время игры. теперь у меня есть SDL2_mixer, но результаты те же. когда я захожу на сервер со своего компьютера через Google, я получаю правильный mp3, поэтому я думаю, что дело не в том, что я каким-то образом получаю неверные данные с сервера.
dt (datetime) предназначен для регистрации и именования.
// temporary file to store the response
string rf = program_id + "-" + dt + ".mp3";
FILE *rfptr = fopen(rf.c_str(), "wb");
// setup curl
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, rfptr);
// perform request
res = curl_easy_perform(curl);
if (res != CURLE_OK)
{
cerr
Подробнее здесь: https://stackoverflow.com/questions/782 ... -cut-short
Воспроизведение mp3, загруженного через curlib, прерывается ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1711701875
Anonymous
Я пытаюсь создать программу на языке C/C++, которая загружает mp3-файл с сервера, а затем воспроизводит звук через динамик. Проблема в том, что звук прерывается, когда я пытаюсь его воспроизвести. Количество времени, которое он обрезает, разное для каждого аудио, но оно постоянно в том, что один и тот же файл каждый раз обрезается в одно и то же время, даже при разных загрузках. Я делаю это, используя curl для загрузки файла, и в настоящее время пытаюсь воспроизвести его с помощью sdl2_mixer. Я работаю над raspi 4 и динамиком, подключенным через разъем. Я подключен через удаленный SSH vscode к моему компьютеру, где я могу видеть файл, и когда я воспроизвожу его из vscode, это полный звук, но когда я пытаюсь загрузить его с pi на компьютер, он не отображается в моих файлах. я новичок во всем этом, так что извините, если что-то не так или отсутствует.
Я пробовал воспроизводить файлы, используя систему (mpg123...) и еще 1 или 2 вещи, но они все обрываются во время игры. теперь у меня есть SDL2_mixer, но результаты те же. когда я захожу на сервер со своего компьютера через Google, я получаю правильный mp3, поэтому я думаю, что дело не в том, что я каким-то образом получаю неверные данные с сервера.
dt (datetime) предназначен для регистрации и именования.
// temporary file to store the response
string rf = program_id + "-" + dt + ".mp3";
FILE *rfptr = fopen(rf.c_str(), "wb");
// setup curl
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, rfptr);
// perform request
res = curl_easy_perform(curl);
if (res != CURLE_OK)
{
cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/78241703/playing-mp3-downloaded-via-curllib-gets-cut-short[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия