res2001, Из консоли если это запускать, поведение одно, а если из popen/pclose вызывать -- другое.
В вашем случае popen запустит cmd /c '(start "" cmd.exe /k) && timeout /t 30'
И несмотря на вроде как параллельный запуск второго cmd.exe через start, первый cmd.exe почему-то не завершается, пока не завершится второй cmd.exe вызыванный через start. Уже проверял это не один десяток раз.
Update: либо альтернативный вариант -- первый cmd всё-таки завершается, но pclose почему-то ждёт и второй cmd.
Других объяснений такому поведению я не вижу
Александр Ананьев, Запустить надо одну, но так чтобы она запустилась после выхода из process (i.e. после pclose). Можно запускать вспомогательные программы, батники, итп
Александр Ананьев, API только одно: функция process, описанная в условии. Считайте, что другого API нет.
При этом строку command в качестве параметра можно передавать любую.
Это не так, любой разработчик может выводить видео подобным образом напрямую с сервера (по крайней мере по протоколу https), при этом приложение на Android только управляет проигрыванием (старт/стоп/перемотка). Само декодирование mp4/webm/etc идёт в Chromecast: https://developers.google.com/cast/docs/developers
Например Youtube с Chromecast работает совсем не так, видео проигрывается напрямую внутри Chromecast, плеер Youtube на Android в этом вообще не участвует.