Egret社区
2银子
本帖最后由 dzanvu 于 2018-3-21 11:34 编辑

发布成安卓工程,无法创建Video对象,闪退。macos10.13.3 egret: 5.1.7, 安卓7.0,api 24,测试机荣耀9 emui5.1

[mw_shl_code=shell,true]03-20 15:08:41.768 12687-12687/? I/art: Late-enabling -Xcheck:jni
03-20 15:08:41.768 12687-12687/? I/art: Reinit property: dalvik.vm.checkjni= false
03-20 15:08:41.877 12687-12687/org.egret.android_template I/HwCust: Constructor found for class android.app.HwCustActivityImpl
03-20 15:08:42.246 12687-12746/org.egret.android_template I/OpenGLRenderer: Initialized EGL, version 1.4
03-20 15:08:42.267 12687-12746/org.egret.android_template W/linker: /vendor/lib/libhwuibp.so: unused DT entry: type 0xf arg 0xeb5
03-20 15:08:42.279 12687-12731/org.egret.android_template W/Egret Native: 1:WARNING:work directoy: /data/user/0/org.egret.android_template/files/games
03-20 15:08:42.300 12687-12731/org.egret.android_template I/AudioPlayerProvider: deviceSampleRate: 44100, bufferSizeInFrames: 192
03-20 15:08:42.303 12687-12731/org.egret.android_template I/libOpenSLES: Emulating old channel mask behavior (ignoring positional mask 0x3, using default mask 0x3 based on channel count of 2)
03-20 15:08:42.306 12687-12731/org.egret.android_template W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 1, track 44100 Hz, output 48000 Hz
03-20 15:08:42.371 12687-12731/org.egret.android_template I/Egret Native: 1:JS:INFO:game url: http://tool.egret-labs.org/Weidu ... ion=0.1.5&undefined
03-20 15:08:42.372 12687-12731/org.egret.android_template I/Egret Native: 1:JS:INFO:game searchPath: http://tool.egret-labs.org/Weiduan/game/
03-20 15:08:42.375 12687-12731/org.egret.android_template I/Egret Native: 1:JS:INFOnHtmlLoaded
03-20 15:08:42.376 12687-12731/org.egret.android_template W/Egret Native Java: @onState not found
03-20 15:08:42.539 12687-12731/org.egret.android_template W/Egret Native Java: @onState not found
03-20 15:08:42.546 12687-12731/org.egret.android_template I/Egret Native: 1:JS:INFO:matrix(0.3333333333333333,0,0,0.33333333333333337,0,0)
03-20 15:08:42.546 12687-12731/org.egret.android_template I/Egret Native: 1:JS:INFO:matrix(0.3333333333333333,0,0,0.33333333333333337,0,0)
03-20 15:08:42.647 12687-12731/org.egret.android_template I/TextBitmap: fontFamily: Arial
03-20 15:08:42.649 12687-12731/org.egret.android_template I/TextBitmap: fontFamily: Arial
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err: java.lang.reflect.InvocationTargetException
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at org.egret.egretnativeandroid.b.b(NativePlayer.java:260)
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at org.egret.egretnativeandroid.b.a(NativePlayer.java:21)
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at org.egret.egretnativeandroid.b$1.callback(NativePlayer.java:66)
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at org.egret.runtime.component.externalInterface.ExternalInterface.callNativeFunction(ExternalInterface.java:23)
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at org.egret.runtime.core.JNIShell.update(Native Method)
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at org.egret.runtime.core.a.a(AndroidNativePlayer.java:234)
03-20 15:08:42.898 12687-12731/org.egret.android_template W/System.err:     at org.egret.runtime.core.GLView.onDrawFrame(GLView.java:110)
03-20 15:08:42.899 12687-12731/org.egret.android_template W/System.err:     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1582)
03-20 15:08:42.899 12687-12731/org.egret.android_template W/System.err:     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1267)
03-20 15:08:42.899 12687-12731/org.egret.android_template W/System.err: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
03-20 15:08:42.899 12687-12731/org.egret.android_template W/System.err:     at org.egret.launcher.versioncontroller1_0.VersionController.onExternalInterfaceCalled(VersionController.java:78)
03-20 15:08:42.899 12687-12731/org.egret.android_template W/System.err:         ... 10 more
03-20 15:08:42.911 12687-12731/org.egret.android_template E/Egret Native: 1:ERROR:FAILED to find static method createVideoWidget.
03-20 15:08:42.911 12687-12731/org.egret.android_template E/Egret Native: 1:ERROR:Unable to find VideoHelper.createVideoWidget.
03-20 15:08:42.911 12687-12731/org.egret.android_template I/Egret Native: 1:JS:INFO:Error: void video_callAsVideoConstructor(const v8::FunctionCallbackInfo<v8::Value> &):123  can not create video
03-20 15:08:42.914 12687-12731/org.egret.android_template E/AndroidRuntime: FATAL EXCEPTION: GLThread 41240
                                                                            Process: org.egret.android_template, PID: 12687
                                                                            java.lang.NoSuchMethodError: no static method "Lorg/egret/runtime/component/video/VideoHelper;.createVideoWidget()I"
                                                                                at org.egret.runtime.core.JNIShell.update(Native Method)
                                                                                at org.egret.runtime.core.a.a(AndroidNativePlayer.java:234)
                                                                                at org.egret.runtime.core.GLView.onDrawFrame(GLView.java:110)
                                                                                at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1582)
                                                                                at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1267)
03-20 15:08:42.943 12687-12731/org.egret.android_template I/Process: Sending signal. PID: 12687 SIG: 9
[/mw_shl_code]

Video是按照教程代码添加的
[mw_shl_code=javascript,true]// 添加视频播放
        let video = new egret.Video();
        video.x = 20;
        video.y = 828;
        video.width = 576;
        video.height = 288;
        video.fullscreen = false;
        video.poster = "resource/assets/Button/button_up.png"; //设置loding图
        video.load("resource/assets/trailer.mp4");
        this.addChild(video);
        //监听视频加载完成
        video.once(egret.Event.COMPLETE, this.onLoad, this);
        //监听视频加载失败
        video.once(egret.IOErrorEvent.IO_ERROR, this.onLoadErr, this);[/mw_shl_code]

[mw_shl_code=javascript,true]private onLoad(e: egret.Event) {
        let video = <egret.Video>e.target;
        video.play(0, true);
        //获取视频长度
        console.log(video.length);
    }
    private onLoadErr(e: egret.Event) {
        console.log("video load error happened");
    }[/mw_shl_code]


hello.bzip2

13.99 MB, 下载次数: 1, 下载积分: 银子 -1

代码demo

分享到 :
0 人收藏

6 个回复

倒序浏览
app小王子  社区管理员 | 2018-3-21 10:21:03
请把上传有问题的视频,或者直接上传个 demo。
dzanvu  登堂入室 | 2018-3-21 11:35:26
app小王子 发表于 2018-3-21 10:21
请把上传有问题的视频,或者直接上传个 demo。

demo代码已上传
huangwei8123  登堂入室 | 2018-3-21 14:15:23
video.fullscreen = false; 这个不能设置为非全屏吧
dzanvu  登堂入室 | 2018-3-21 15:51:55
huangwei8123 发表于 2018-3-21 14:15
video.fullscreen = false; 这个不能设置为非全屏吧

非全屏就会直接闪退吗?没有任何提示?
app小王子  社区管理员 | 2018-3-21 16:31:43
dzanvu 发表于 2018-3-21 15:51
非全屏就会直接闪退吗?没有任何提示?

感谢反馈,下个版本修复
dzanvu  登堂入室 | 2018-3-21 17:00:33
app小王子 发表于 2018-3-21 16:31
感谢反馈,下个版本修复

是bug吗?有没有紧急解决方案?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部