ESL gives you more control, especially to execute things in parallel.
If you want to do it within FS, that's a little more complicated, since most things are sequential.

However, if you use the async APIs, then I think it could work:
1) sched_broadcast -- schedule the playback of your file on the UUID of the channel, for +0, meaning now.
2) run your lua script
3) Then stop (break) the playback on that uuid: break
4) Continue with your execution.

Please wikify your results and let us know how that works out!
-Avi

On Fri, Jan 25, 2013 at 3:34 AM, JP <jaykris@gmail.com> wrote:
I want to do the following...

1. Play a long music file from a dialplan.
2. While the music is playing, I want to launch a Lua script to do some data dip.
3. Once the data is fetched and Lua exits, I want to interrupt the music and continue in the dialplan

How do I do this. Any sample code or pointers would be greatly appreciated.

Thanks

_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org