【问题标题】:Corona SDK native.playVideo() can not play video on several Android devicesCorona SDK native.playVideo() 无法在多个 Android 设备上播放视频
【发布时间】:2014-03-27 03:16:03
【问题描述】:

当我在 Android 设备上测试我的应用时,其中几个无法播放视频文件(在 iOS 设备上一切正常)并显示“无法播放视频”之类的错误。

我认为这个错误取决于 Android 版本...

如何解决这个错误?

如果无法在所有 Android 设备上播放视频,那么我该如何捕捉此错误,我不希望我的应用显示此错误消息?

这是我的代码:

videoObj = native.newVideo( centerX, centerY, 320, 480 )        
videoPath = "video/video1.mp4"

if (system.getInfo("platformName") == "Android") then
  videoObj:load(system.pathForFile(videoPath))      
else
  videoObj:load(videoPath)      
end         
videoObj:play()

对不起我的英语。

【问题讨论】:

    标签: android ios video lua coronasdk


    【解决方案1】:

    是的,它适用于 ios,

    在 Android 上,视频对象不旋转。

    如果您需要其他平台的视频支持,则必须使用 media.playVideo() 函数。

    这里有完整且完美的 Corona 文档。另请阅读其“概览”部分,其中包含所有详细信息。

    http://docs.coronalabs.com/api/library/media/playVideo.html

    media.playVideo("Movie.m4v", true, onComplete)

    如果第二个参数为真,那么用户可以调整播放,例如开始、停止、寻找等。

    请尝试使用 media.stop()

    希望对您有所帮助。如果我们必须采用其他解决方案,请告诉我。

    【讨论】:

    • 谢谢,但是通过运行时中的“点击”监听器,我应该关闭视频。如何使用媒体关闭它?
    • 我更新了我的帖子。另请查看概述部分,他们建议我们停止/开始使用 media.playVideo() 中的 showControls 参数
    【解决方案2】:

    您可以使用此代码:希望这会对您有所帮助。

    local onComplete = function(event)
       print( "video session ended" )
    end
    media.playVideo( "Movie.m4v", true, onComplete )
    

    注意:您必须在 build.setting 文件中分配 android 权限。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2019-11-14
    • 2013-09-06
    相关资源
    最近更新 更多