This is possible but requires scripting to accomplish. I'm assuming your ribbon consists of scene with a published object that you drop a clip onto is it also part of timed sequence group?
On the dashboard side of things you just need to fire a rosstalk GPI at XPression. Fore example GPI 999.
On the XPression side you need to build scripts in the keyboard GPI map that you map to these incoming GPIs
Pause sequence Group:
Dim group as xpTakeItemGroup
Engine.sequencer.GetGroupByName("My Group Name", group)
group.pause
Resume sequence Group:
Dim group as xpTakeItemGroup
Engine.sequencer.GetGroupByName("My Group Name", group)
group.resume
Pausing the actual video material being played is a bit more complicated since we need to get the scene from the output then get the material from the object. My script assumes the scene is on channel 1 layer zero. adjust accordingly.
Pause Video Material:
Dim Channel as xpOutputFrameBuffer
Dim Scene as xpScene
Dim Obj as xpBaseObject
Dim Mat as xpMaterial
Engine.GetOutputFramebuffer(0, channel)
channel.GetSceneOnLayer(0, scene)
scene.GetObjectByName("My Object", Obj)
Obj.GetMaterial(0, Mat)
Mat.play
Mat.pause
Play Video Material:
Dim Channel as xpOutputFrameBuffer
Dim Scene as xpScene
Dim Obj as xpBaseObject
Dim Mat as xpMaterial
Engine.GetOutputFramebuffer(0, channel)
channel.GetSceneOnLayer(0, scene)
scene.GetObjectByName("My Object", Obj)
Obj.GetMaterial(0, Mat)
Mat.play
#DashBoard