【问题标题】:How to set rect on using a native video player when set fullscreenmode to "exactFit" in Livecode?在 Livecode 中将 fullscreenmode 设置为“exactFit”时,如何使用本机视频播放器设置 rect?
【发布时间】:2014-06-20 09:53:34
【问题描述】:

我的项目有视频播放器。

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

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 上测试时。播放器尺寸不正确。

此图片为未触摸图片:

此图片为触摸后图片:

我该如何解决这个问题?

【问题讨论】:

    标签: android ios iphone video livecode


    【解决方案1】:

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

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

    再想一想 - 看起来这已经在你的代码中了 - 也许试试...

    set the lockLoc of img "poster" to true
    

    它可能会在某个时候被调整为图像的原始尺寸

    【讨论】:

    • 我已经是这个代码了。 "mobileControlSet pID,"rect" , img "poster""的矩形
    • 道歉 - 我已经编辑了答案。尝试锁定卡上的图像
    • 我已经将图像锁定在卡上。没有任何改变。
    • 您是否尝试在隐藏图像之前设置播放器的矩形?
    • 嗨,约翰,凯姆。我已经测试了代码,它在 iPad 和 iPhone 上的示例示例堆栈中完美运行。值得记录 LiveCode 认为您的图像是的矩形。在设置视频的矩形之前,在 mouseUp 处理程序中使用“放置 img“海报”的矩形。你可以在mac控制台看到结果..
    【解决方案2】:

    试试怎么样:

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

    【讨论】:

    • 我不想设置全屏。我想设置矩形播放器等于矩形图像“海报”。
    猜你喜欢
    • 2021-06-19
    • 2013-03-05
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多