我的项目有视频播放器。
第一步: 我创建堆栈和输入代码:
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上测试时。玩家尺寸不正确。
此图片位于触摸图片之前:
这张照片是在触摸图像之后:
如何解决此问题?
答案 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