Size: a a a

2020 March 12

SE

Stanislav Ershov in Qt
STM32F769i-DISCO
STM32F7508-DK
I.MX RT1050-EVKB
источник

МС

Михаил Серебренников in Qt
Vadim
Про Qt Lite кто-то что-то знает. Имею в виду как эту тулзу можно пощупать. Или это только для mcu и за денежку?
Когда её запустили, Qt писали, что она автоматически включается без дополнительных указаний и оптимизирует размер. Но шибко не проверял.
источник

МС

Михаил Серебренников in Qt
Andrey Poshtarenko
Хочу организовать воспроизведение звука по сети. Планирую поделить файл на небольшие кусочки и передовать его так, храня на стороне клиента информацию о том, какие блоки были переданны. Можно ли так будет нормально использовать перемотку?  Qt поддерживает перемотку, но как с помощью информации о количестче переданных блоков узнавать доступные для воспроизведения отрывки? Я понимаю можно изучить формат файла и узнать с какого момента идет аудио в файле и на основе этого понимать какие отрывки можно воспроизводить. Но тогда получается привязанность к определенному формату. Хотя это не так страшно, но мне кажется до меня придумали более адекватный способ, поэтому прошу небольшой подсказки
А ты желаешь сделать аналог Spotify, торрентов или DownloadMaster?
источник

AP

Andrey Poshtarenko in Qt
Как в каком нибудь вк или яндекс музыке. Я выбираю трек, и он воспроизводится одновременно подгружаясь
источник

CC

Coccine Coccine in Qt
?
источник

АИ

Андрей Иоффе in Qt
Кста, у вас есть идеи как можно сделать так, чтоб когда listview прокручиваешь до упора наверх появлялся еще какой то объект (как в телеграмме сделаны скрытые архивированные чаты)?
источник

АИ

Андрей Иоффе in Qt
источник

АИ

Андрей Иоффе in Qt
источник

AP

Andrey Poshtarenko in Qt
Чтобы я мог воспроизводить музыку не дожидаясь полного скачивания
источник

🇮

🇮🇹 Yury in Qt
Andrey Poshtarenko
Хочу организовать воспроизведение звука по сети. Планирую поделить файл на небольшие кусочки и передовать его так, храня на стороне клиента информацию о том, какие блоки были переданны. Можно ли так будет нормально использовать перемотку?  Qt поддерживает перемотку, но как с помощью информации о количестче переданных блоков узнавать доступные для воспроизведения отрывки? Я понимаю можно изучить формат файла и узнать с какого момента идет аудио в файле и на основе этого понимать какие отрывки можно воспроизводить. Но тогда получается привязанность к определенному формату. Хотя это не так страшно, но мне кажется до меня придумали более адекватный способ, поэтому прошу небольшой подсказки
все уже придумано для тебя. http byte-range загрузка по сети и проигрывание
так работает dash/hls стриминг. формат файла/кодек конечно надо знать чтоб декодировать
и проигрывать.
если на пальцах без нюансов то техника такая:
- пишем данные чанками(кусочками) или в один файл с индексом/или fragmented mp4 скажем
- по ходу записи обновляем файл манифеста (где пишем что записалось сколько байт как найти это кусочек итд - смотри формат mpd DASH например)
- плеер читает/перечитывает  опубликованный манифест скачивает кусочки и декодирует и играет их.
источник

МС

Михаил Серебренников in Qt
Andrey Poshtarenko
Хочу организовать воспроизведение звука по сети. Планирую поделить файл на небольшие кусочки и передовать его так, храня на стороне клиента информацию о том, какие блоки были переданны. Можно ли так будет нормально использовать перемотку?  Qt поддерживает перемотку, но как с помощью информации о количестче переданных блоков узнавать доступные для воспроизведения отрывки? Я понимаю можно изучить формат файла и узнать с какого момента идет аудио в файле и на основе этого понимать какие отрывки можно воспроизводить. Но тогда получается привязанность к определенному формату. Хотя это не так страшно, но мне кажется до меня придумали более адекватный способ, поэтому прошу небольшой подсказки
А быстрый поиск в интернете даёт ссылку:
github.com/antonypro/AudioStreaming
источник

AP

Andrey Poshtarenko in Qt
Спасибо
источник

FS

Flower Surgeon in Qt
Andrey Poshtarenko
Хочу организовать воспроизведение звука по сети. Планирую поделить файл на небольшие кусочки и передовать его так, храня на стороне клиента информацию о том, какие блоки были переданны. Можно ли так будет нормально использовать перемотку?  Qt поддерживает перемотку, но как с помощью информации о количестче переданных блоков узнавать доступные для воспроизведения отрывки? Я понимаю можно изучить формат файла и узнать с какого момента идет аудио в файле и на основе этого понимать какие отрывки можно воспроизводить. Но тогда получается привязанность к определенному формату. Хотя это не так страшно, но мне кажется до меня придумали более адекватный способ, поэтому прошу небольшой подсказки
Вы переизобрели стриминг MP3 по HTTP.
источник

RG

Renat Garaev in Qt
Andrey Poshtarenko
Хочу организовать воспроизведение звука по сети. Планирую поделить файл на небольшие кусочки и передовать его так, храня на стороне клиента информацию о том, какие блоки были переданны. Можно ли так будет нормально использовать перемотку?  Qt поддерживает перемотку, но как с помощью информации о количестче переданных блоков узнавать доступные для воспроизведения отрывки? Я понимаю можно изучить формат файла и узнать с какого момента идет аудио в файле и на основе этого понимать какие отрывки можно воспроизводить. Но тогда получается привязанность к определенному формату. Хотя это не так страшно, но мне кажется до меня придумали более адекватный способ, поэтому прошу небольшой подсказки
А чем плох вариант просто получить файл по http?или ожидается, что будет большая загрузка сети или сервера, так как файл сначала скачается?
+ При повторном воспроизведении Qt снова грузит этот файл с сети или кэширует? И может ли он в нем делать перемотку?
источник

FS

Flower Surgeon in Qt
🇮🇹 Yury
все уже придумано для тебя. http byte-range загрузка по сети и проигрывание
так работает dash/hls стриминг. формат файла/кодек конечно надо знать чтоб декодировать
и проигрывать.
если на пальцах без нюансов то техника такая:
- пишем данные чанками(кусочками) или в один файл с индексом/или fragmented mp4 скажем
- по ходу записи обновляем файл манифеста (где пишем что записалось сколько байт как найти это кусочек итд - смотри формат mpd DASH например)
- плеер читает/перечитывает  опубликованный манифест скачивает кусочки и декодирует и играет их.
DASH/HLS куда сложнее устроено
источник

FS

Flower Surgeon in Qt
но это не суть важно сейчас :)
источник

AS

Anatoly Shirokov in Qt
Renat Garaev
А чем плох вариант просто получить файл по http?или ожидается, что будет большая загрузка сети или сервера, так как файл сначала скачается?
+ При повторном воспроизведении Qt снова грузит этот файл с сети или кэширует? И может ли он в нем делать перемотку?
1gb скачай. Конечно же нужны лоскуты
источник

FS

Flower Surgeon in Qt
я вообще так понимаю, что речь об интернет-радио каком-нибудь
источник

AS

Anatoly Shirokov in Qt
Flower Surgeon
я вообще так понимаю, что речь об интернет-радио каком-нибудь
+1
источник

AS

Anatoly Shirokov in Qt
О потоковой передаче
источник