Можно ли записывать звук в переменную/ОЗУ в LiveCode?

Можно ли в LiveCode записывать звук в переменную/ОЗУ? Обычная запись требует использования файла, но я пытаюсь найти способ не использовать дополнительный шаг записи на диск, а только затем читать его с диска и отправлять через сокеты.


person Marcus Fernström    schedule 13.03.2014    source источник
comment
Если вы хотите отправить его через сокеты, то на самом деле вы не записываете его в переменную или ОЗУ. Вместо этого вы транслируете его.   -  person Blue Ice    schedule 13.03.2014
comment
Да, я прекрасно об этом знаю, но первый шаг — поместить его куда-нибудь, прежде чем вы сможете отправить его через сокеты.   -  person Marcus Fernström    schedule 20.03.2014


Ответы (1)


В настоящее время это невозможно, и нет хорошего способа потоковой передачи контента из LiveCode. Когда я пытался использовать видеозапись и сокеты одновременно, я столкнулся с ошибкой, которая приводила к сбою LiveCode (в то время Revolution). Глядя на файлы сбоя, мне показалось, что одновременное использование процедур записи и процедур сокетов вызвало конфликт адресов памяти. После отправки примерно 1000 записанных кадров через сокет Revolution неизбежно зависал. Насколько мне известно, эта проблема никогда не решалась.

Я бы порекомендовал специальное программное обеспечение для потоковой передачи. Возможно, VLC. Вы можете использовать VLC из командной строки, что означает, что вы можете настроить поток из LiveCode, используя функцию shell().

person Mark    schedule 13.03.2014
comment
Вот чего я боялся. Я надеялся, что есть какой-то способ реализовать это в LiveCode и не использовать другие решения, но, похоже, нет. - person Marcus Fernström; 20.03.2014