Lua Corona native.newVideo在播放从文档目录下载的视频时导致应用程序崩溃

Lua Corona native.newVideo在播放从文档目录下载的视频时导致应用程序崩溃,lua,coronasdk,crash,Lua,Coronasdk,Crash,我们正在从文档目录中的服务器下载一个视频,并使用API中显示的“native.newVideo”代码播放它(按原样) 但应用程序正在崩溃,错误:“不幸的是,应用程序已停止” 我们一整天都在尝试许多解决方案,但都无法解决。 我们已经确保视频文件在那里。当使用media.play播放相同的下载视频时,将播放该视频 当我们将视频直接保存到资源目录中时,它将使用native.newVideo代码播放 ADB logcat中没有错误。(仅限Android应用程序) 已使用media.play成功播放下载

我们正在从文档目录中的服务器下载一个视频,并使用API中显示的“native.newVideo”代码播放它(按原样)

但应用程序正在崩溃,错误:“不幸的是,应用程序已停止”

我们一整天都在尝试许多解决方案,但都无法解决。 我们已经确保视频文件在那里。当使用media.play播放相同的下载视频时,将播放该视频

当我们将视频直接保存到资源目录中时,它将使用native.newVideo代码播放

ADB logcat中没有错误。(仅限Android应用程序)

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

  • 甚至我们也尝试过更改目录(临时目录),但失败了

“我们需要在文档目录中下载并使用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 )

我目前没有任何Android设备,所以我无法尝试实际的视频播放器,但我可以毫无问题地下载文件。我会在这里抛出一个猜测,并说这可能是由于格式。我在VLC中检查了视频,它使用了编解码器“MPEG-4视频(mp4v)”,但没有说明是H.263还是任何其他编解码器。我要做的是确保我有一个使用H.263编解码器的MP4文件,并在我的设备上进行测试。这只是一个猜测,因为我看不出你的代码有任何错误。Android文档:我目前没有任何Android设备可用,因此我无法尝试实际的视频播放器,但我可以毫无问题地下载该文件。我会在这里抛出一个猜测,并说这可能是由于格式。我在VLC中检查了视频,它使用了编解码器“MPEG-4视频(mp4v)”,但没有说明是H.263还是任何其他编解码器。我要做的是确保我有一个使用H.263编解码器的MP4文件,并在我的设备上进行测试。这只是一个猜测,因为我看不出你的代码有任何错误。Android文档: