[Freeswitch-users] How to query current playback position?

Avi Marcus avi at avimarcus.net
Wed Aug 25 08:38:09 UTC 2021


It looks like those variable are only updated upon PLAYBACK_STOP event,
since the line before is:
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG,
"done playing file %s\n", file);

Can we make a feature, e.g. with uuid_fileman to query that for a live
playing file?

When I stop the file to get the position, it's destructive: I have to do a
new playback to get back to my position, and to get all my key bindings, I
need to transfer to an extension with them, and then I lose the position in
the IVR.

Thanks.
-Avi Marcus

On Mon, Aug 23, 2021 at 7:03 PM Dragos Oancea <dragos at freeswitch.org> wrote:

> We set these channel variables in switch_ivr_play_say.c :
> playback_last_offset_pos, playback_seconds, playback_ms, playback_samples.
>
> On Mon, Aug 23, 2021 at 5:53 PM Avi Marcus <avi at avimarcus.net> wrote:
>
>> I'm trying to create a bookmark feature for long playbacks.
>>
>> I'll save the file and position (to be exact the sample position) and
>> then when the caller comes back, they can choose to restart in the same
>> place.
>>
>> The playback tool allows me to specify the sample position (and
>> uuid_fileman lets me seek to one)
>>
>> But I don't see how to query the _current_ position.
>> There's no status inside uuid_fileman
>> There's no variables I see that are updating when doing uuid_dump.
>>
>> The closest I see is that if I stop the playback, I get a PLAYBACK_STOP
>> event with the sample position.
>>
>> This seems like it could work, but that's means I need to trigger a
>> script to stop the playback (can't continue listening) and wait for an ESL
>> event, and hope we're getting the right one. (How to I listen for events
>> attached only to a specific UUID?) This seems overly complicated.
>>
>> I was hoping to have a uuid_fileman option or the like to query the
>> current position.
>>
>> Does that exist somewhere?
>>
>> Thanks.
>> _________________________________________________________________________
>>
>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>> Build your next product on our scalable cloud platform.
>>
>> Join our online community to chat in real time
>> https://signalwire.community
>>
>> Professional FreeSWITCH Services
>> sales at freeswitch.com
>> https://freeswitch.com
>>
>> Official FreeSWITCH Sites
>> https://freeswitch.com/oss
>> https://freeswitch.org/confluence
>> https://cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> https://freeswitch.com
>
> _________________________________________________________________________
>
> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
> services.
> Build your next product on our scalable cloud platform.
>
> Join our online community to chat in real time
> https://signalwire.community
>
> Professional FreeSWITCH Services
> sales at freeswitch.com
> https://freeswitch.com
>
> Official FreeSWITCH Sites
> https://freeswitch.com/oss
> https://freeswitch.org/confluence
> https://cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> https://freeswitch.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20210825/58950f1f/attachment.html>


More information about the FreeSWITCH-users mailing list