M2
M2
  • 发布:2019-06-28 19:04
  • 更新:2019-12-02 18:12
  • 阅读:1967

plus.video.VideoPlayer IOS 离线打包 黑屏闪退问题!求解!

分类:5+ SDK

plus.video.VideoPlayer IOS 离线打包 黑屏闪退,,有没有哪位遇到过,怎么解决的?请指教!

plus.video.VideoPlayer 点击播放的同时使其全屏后就黑屏及闪退。

使用HBuilderX打包,真机调式都无问题。

请问使用Xcode 离线打包怎么配置?

2019-06-28 19:04 负责人:无 分享
已邀请:
CLP

CLP

plus.video.VideoPlayer 点击播放的同时使其全屏 这是个是吗操作,代码怎么写的

  • M2 (作者)

    //获取视频文件URL 及 视频封面

    var videoUrl = $(this).attr("data-video")

    var videoImg = $(this).attr("data-src")


                            //创建视频播放对象  
    videoObj = new plus.video.VideoPlayer(_self.parent(".videos").find(".VideoPlayer").attr("id"),{
    src:videoUrl,
    poster:videoImg,
    direction:0
    });

    //自动播放
    videoObj.play();

    //设置全屏播放
    videoObj.requestFullScreen(0);

    已经解决了,谢谢! 但是还有个小问题,就是全屏和暂停图标不显示,不知道要怎么配置,使用HBuilderX云打包可以显示图标的,请指教。

    2019-07-03 10:38

  • wenju

    ios云打包 发布AppStore video标签就成黑屏了 也播放不了 只有云打包的有问题

    2019-10-30 14:20

  • CLP

    回复 wenju: 你看看你的manifest是否同时用到了livePusher组件和video组件。而且源码试图里的配置顺序是"LivePusher" : {},

    "VideoPlayer" : {} 这样的

    2019-10-30 16:07

  • wenju

    回复 CLP: "modules" : {

    "LivePusher" : {},

    "Push" : {},

    "OAuth" : {},

    "Share" : {},

    "Payment" : {},

    "VideoPlayer" : {}

    },

    2019-10-30 19:02

  • wenju

    回复 CLP: 我的是这样子的

    2019-10-30 19:03

  • CLP

    回复 wenju: 手动改一下:videoPlayer在livePusher前面。这样改之后打包可以播放

    2019-10-31 11:45

  • wenju

    回复 CLP: 好的 我试试 明天审核过了再答复结果

    2019-10-31 13:20

3***@qq.com

3***@qq.com

我这边安卓好着呢,ios打包后videoPlayer 控件调不起来,请问楼主怎么弄的

  • h***@163.com

    老哥,你安卓怎么解决的,安卓那边都配置好了,aar也引入了,video控件没创建是咋滴,什么都不显示,

    2020-10-29 17:11

小权

小权

@DCloud_IOS_CLP
我HBX真机运行播放没有问题,XCode打包后播放,player也能初始化,但是无法播放。请问是哪里的原因?

player = plus.video.createVideoPlayer('videoplayer', {  
                        src: src,  
                        position: 'absolute',  
                        top:'44px',  
                        width: '100%',  
                        autoplay: true,  
                        loop: true,  
                        objectFit: 'fill',  
                        'show-fullscreen-btn': false  
                    });  
                    plus.webview.currentWebview().append(player);

Xcode里打印的信息里包含这段,可能是问题

ijkmp_set_data_source(url="http://pjw169.oicp.net:20080/frecord/6b59039a-  
a0d0-4389-a5c1-32f18684571f/20191202/20191202165614/6b59039a-  
a0d0-4389-a5c1-32f18684571f_record.m3u8")  
ijkmp_set_data_source(url="http://pjw169.oicp.net:20080/frecord/6b59039a-  
a0d0-4389-a5c1-32f18684571f/20191202/20191202165614/6b59039a-  
a0d0-4389-a5c1-32f18684571f_record.m3u8")=0  
ijkmp_prepare_async()  
ijkmp_prepare_async()=0  
ijkmp_start()  
ijkmp_start()=-3  
2019-12-02 18:07:32.967255+0800 HBuilder[2397:86433]  
invalidateRenderBuffer  
2019-12-02 18:07:32.967866+0800 HBuilder[2397:87046] IJKSDLGLView:  
setupDisplay not ready  
2019-12-02 18:07:32.980695+0800 HBuilder[2397:86433]  
invalidateRenderBuffer  
2019-12-02 18:07:32.981263+0800 HBuilder[2397:87046] IJKSDLGLView:  
setupDisplay not ready  
2019-12-02 18:07:32.994030+0800 HBuilder[2397:86433] FFP_MSG_ERROR:  
0
  • CLP

    是不是你地址有问题,换个视频地址能播放吗

    2019-12-02 18:16

  • 小权

    回复 CLP: 视频地址、手机、网络都一样,HBX真机运行时播放没有问题的。安卓端打包后也没有问题。这个日志里能看出问题吗?

    2019-12-02 18:25

  • CLP

    回复 小权: 你这个日志明显是xcode 打印出来的,又不是打包之后,不能播放。安卓可以不一定iOS可以,有平台差异性的。 http://pjw169.oicp.net:20080/frecord/6b59039a-a0d0-4389-a5c1-32f18684571f/20191202/20191202165614/6b59039a-a0d0-4389-a5c1-32f18684571f_record.m3u8 这个地址,我试了Xcode里能播放啊

    2019-12-02 18:33

  • 小权

    回复 CLP: 我说的就是XCode离线打包不能播放的问题。真机调试运行安卓苹果都没问题,安卓我用在线打包没问题,但是苹果我是离线打包的。现在就是想请教一下XCode离线打包的这个问题原因在哪,配置我检查过了,相关的库肯定都引入了。该如何下手?

    2019-12-02 21:08

  • 小权

    回复 CLP: 页面上显示一片黑的区域,创建播放器应该是成功了。然后Xcode日志就是上面的,我也看不太明白具体是哪里的问题

    2019-12-02 21:09

  • CLP

    回复 小权: xcode跑起来的app,播放有没有问题,还是只是你自己xcode打包的ipa,装上之后有问题?

    2019-12-02 21:12

  • 小权

    回复 CLP: 是在xcode上连手机运行的。另外说一点,由于之前我没引入直播推流,用模拟器运行,播放是没问题的。后面由于引入了直播推流,不支持x84_64架构,所以我在xcode连真机运行,结果播放视频就出现这个问题了

    2019-12-02 21:15

  • 小权

    回复 CLP: 经过测试,我将LivePusher所需的库(liblibLivePush.a、libDCUniGPUImage.a、UPLiveSDKDll.framework)移除引用之后,xcode连手机运行,播放没有问题。是有冲突吗?

    2019-12-02 22:34

  • CLP

    回复 小权:应该是有冲突,保证编译的时候,videoPlayer的IJKMediaFramework.framework库在livePusher的UPLiveSDKDll.framework库前面

    2019-12-03 11:22

  • 小权

    回复 CLP: 可以了,谢谢

    2019-12-03 16:00

  • 一个前端小学生

    回复 CLP:我就是这个问题,卡了一天了。原来是顺序问题

    2020-09-15 10:03

该问题目前已经被锁定, 无法添加新回复