当使用Corona native.newVideo播放从文档目录下载的视频时,会导致应用程序崩溃。

我们正在从服务器下载视频并将其存储在文档目录中,然后使用API中显示的“native.newVideo”代码播放它。

但应用程序崩溃了,错误:“很遗憾,应用程序停止。”

我们已经尝试了许多解决方案整整一天,但无法解决。

我们已确保视频文件存在。当使用media.play播放相同的下载视频时,它可以播放。

当我们将视频直接放入Resource目录中时,代码native.newVideo就可以正常播放。

在ADB logcat中没有错误。(仅适用于Android应用)

-下载的视频成功使用media.play播放

-我们甚至尝试更改目录(temp-directory),但它失败了

“我们需要将其下载到文档目录中,并使用native.newVideo()进行播放”

以下是我们使用的代码:

local function playVideo()

    local video = native.newVideo( display.contentCenterX, display.contentCenterY, 320, 480 )
    video:load( "Latin.mp4",system.DocumentsDirectory )
    video:play()
end

local function networkListener( event )

    if ( event.isError ) then

        print( "Network error - download failed" )

    elseif ( event.phase == "ended" ) then

        print( "Progress Phase: ready" )

        playVideo()

    end
end

local params = {}
params.progress = true

network.download("http://sirma.no/Latin.mp4", "GET", networkListener, params, "Latin.mp4", system.DocumentsDirectory )
点赞