私は main.lua を持っており、それは私のアプリにビデオの再生である別のシーン (intro.lua) に行くように指示します。 menu.lua)。
問題は、ビデオが完了すると Android アプリが停止することです。「メニュー」シーンには行きません。
私のコードは次のとおりです。
私のmain.lua:
local storyboard = require( "storyboard" )
local scene = storyboard.newScene()
system.setIdleTimer( false )
display.setStatusBar( display.HiddenStatusBar )
yourName=""
labName=""
titleName=""
rememberMusic=1
rememberSound=1
remeberMusicSlider=300
remeberSoundSlider=300
sndMusic = audio.loadStream ( "Audio/ambient.mp3" )
sndClick = audio.loadStream ( "Audio/click.mp3" )
storyboard.gotoScene("intro")
return scene
私のビデオ intro.lua:
local storyboard = require( "storyboard" )
local scene = storyboard.newScene()
system.setIdleTimer( false )
display.setStatusBar( display.HiddenStatusBar )
local onComplete = function()
storyboard.gotoScene("menu")
end
media.playVideo( "videos/logo.mp4", false, onComplete )
return scene
私の menu.lua は巨大で、ここには投稿できません。でも問題ありません。main.lua から呼び出すと、うまく機能します。intro.lua (ビデオなし) から呼び出すと、うまく機能します。
しかし、(上記のコードに書かれているように)それを呼び出すと、ビデオが完了するとアプリが停止します。
何が起こっているのか誰にも分かりますか?
Eclipse からのエラー:
07-05 17:52:22.111: W/dalvikvm(448): threadid=1: thread exiting with uncaught exception (group=0x410f5930)
07-05 17:52:22.121: E/AndroidRuntime(448): FATAL EXCEPTION: main
07-05 17:52:22.121: E/AndroidRuntime(448): java.lang.NullPointerException
07-05 17:52:22.121: E/AndroidRuntime(448): at com.ansca.corona.VideoActivity$1.onCompletion(VideoActivity.java:48)
07-05 17:52:22.121: E/AndroidRuntime(448): at android.widget.VideoView$3.onCompletion(VideoView.java:361)
07-05 17:52:22.121: E/AndroidRuntime(448): at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:1980)
07-05 17:52:22.121: E/AndroidRuntime(448): at android.os.Handler.dispatchMessage(Handler.java:99)
07-05 17:52:22.121: E/AndroidRuntime(448): at android.os.Looper.loop(Looper.java:137)
07-05 17:52:22.121: E/AndroidRuntime(448): at android.app.ActivityThread.main(ActivityThread.java:5041)
07-05 17:52:22.121: E/AndroidRuntime(448): at java.lang.reflect.Method.invokeNative(Native Method)
07-05 17:52:22.121: E/AndroidRuntime(448): at java.lang.reflect.Method.invoke(Method.java:511)
07-05 17:52:22.121: E/AndroidRuntime(448): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-05 17:52:22.121: E/AndroidRuntime(448): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-05 17:52:22.121: E/AndroidRuntime(448): at dalvik.system.NativeStart.main(Native Method)
07-05 17:52:22.131: W/ActivityManager(478): Force finishing activity com.demigod.biolab/com.ansca.corona.VideoActivity
07-05 17:52:22.271: D/dalvikvm(478): GC_FOR_ALLOC freed 708K, 29% free 17351K/24288K, paused 110ms, total 112ms
07-05 17:52:22.791: W/ActivityManager(478): Activity pause timeout for ActivityRecord{41e855c0 u0 com.demigod.biolab/com.ansca.corona.VideoActivity}
07-05 17:52:22.981: I/hwcomposer(125): Setting interactive mode: On
07-05 17:52:32.291: W/ActivityManager(478): Launch timeout has expired, giving up wake lock!
07-05 17:52:32.801: W/ActivityManager(478): Activity idle timeout for ActivityRecord{41ccb8d8 u0 com.demigod.biolab/com.ansca.corona.CoronaActivity}