如何在将fullscreenmode设置为" exactFit"时使用原生视频播放器设置rect。在Livecode?

时间:2014-06-20 09:53:34

标签: android ios iphone video livecode

我的项目有视频播放器。

第一步: 我创建堆栈和输入代码:

on preOpenstack
   set the fullScreenMode of this stack to "exactFit"
end preOpenstack

第二步: 我为播放视频创建图片。当我触摸图片。图片隐藏并创建原生视频播放器

这里代码:

on mouseUp
   lock screen
   set the visible of img "poster" to false
   mobileControlCreate "player", "vdoplayer"
   put the result into pID
   mobileControlSet pID,"filename" , specialFolderpath("engine") & "/vdo.mp4" 
   mobileControlSet pID,"preserveAspect" , true
   mobileControlSet pID,"showController" , true
   mobileControlSet pID,"looping" , loop
   mobileControlSet pID,"rect" , the rect of img "poster"
   mobileControlSet pID,"visible" , true
   mobileControlDo pID,"play"
   unlock screen
end mouseUp

此堆栈大小为1024 * 768。我在iPad上测试过。玩家正确的尺寸。但是当我在iPhone上测试时。玩家尺寸不正确。

此图片位于触摸图片之前:

enter image description here

这张照片是在触摸图像之后:

enter image description here

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

也许这就是你所追求的......

mobileControlSet pID, "rect" , the rect of img "poster"

关于第二个想法 - 看起来已经在你的代码中了 - 也许试试......

set the lockLoc of img "poster" to true

可能会在某些时候调整图像的原始尺寸

答案 1 :(得分:0)

尝试怎么样:

mobileControlSet pID,"rect" , the rect of this card