Corona SDK 的 native.playVideo() 无法在一些 Android 设备上播放视频。

当我在安卓设备上测试我的应用时,有几个设备无法播放视频文件(在iOS设备上一切都完美),并显示错误信息“无法播放视频”。

我认为这个错误取决于安卓版本……

如何修复这个错误?

如果所有安卓设备都无法播放视频,那么我该如何捕捉这个错误,我不想让我的应用显示这个错误信息?

这是我的代码:

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()

非常抱歉我的英语水平。

点赞
用户2753334
用户2753334

是的,它适用于 iOS 平台。

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

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

这里是完整且完美的 Corona 文档。此外,请阅读其“概述”部分,它将提供所有详细信息。

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

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

如果第二个参数为 true,则用户可以调整播放,例如开始、停止、搜索等。

请尝试使用 media.stop()。

希望它能对您有所帮助。如果您需要另一种解决方案,请告诉我。

2014-02-25 07:02:39
用户2409015
用户2409015

你可以使用这段代码:希望能帮到你。

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

注意:你需要在你的build.setting文件中分配Android权限。

2014-02-25 07:19:56