HarmonyOS XComponent播放视频问题
用XComponent加载视频,onLoad方法不被调用。
auto createPixelStatus = OHOS::Media::OH_AccessPixels(env, pixelMap, &data);
if (createPixelStatus != OHOS::Media::OHOS_IMAGE_RESULT_SUCCESS) {
  OH_LOG_INFO(LOG_APP, "createTextureFail.");
  return 0;
}
GLuint texture = 0;
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data);
glBindTexture(GL_Column() {//视频播放器
  XComponent({
    id: 'ccmapp_video_1',
    type: XComponentType.SURFACE,
    libraryname: 'ccmapp_video_libraryname',
    controller: this.xComponentController
  })
    .onLoad(() => {
      Logger.info("XCompoment  onLoad ===  ");
      let surfaceID = this.xComponentController.getXComponentSurfaceId();
      this.surfaceID = surfaceID;
      this.initAVPlayer();
    })
    .width(CommonValues.PERCENT_100)
    .height(this.videoHeight)
    .onDestroy(() => {
      Logger.info("XCompoment  onDestroy ===  ")
      if(this.avPlayer){
        this.avPlayer.release();
      }
    })
}
.zIndex(1)
.width(CommonValues.PERCENT_100)
.height(CommonValues.PERCENT_100)
.justifyContent(FlexAlign.Center)
.onClick(() => {
  this.videoStatusClick();
})TEXTURE_2D, 0);
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS XComponent和AVplayer实现视频播放,视频被拉伸 
1761浏览  • 1回复 待解决
HarmonyOS 播放视频,多个XComponent公用一个AVPlayer 
1320浏览  • 1回复 待解决
HarmonyOS 使用XComponent和AvPlayer播放视频出现有声音无画面问题 
1397浏览  • 1回复 待解决
HarmonyOS 视频列表播放问题 
985浏览  • 1回复 待解决
HarmonyOS 视频后台播放问题 
1232浏览  • 1回复 待解决
HarmonyOS 使用avPlayer和XComponent实现视频播放器的一些问题 
1474浏览  • 1回复 待解决
HarmonyOS AvPlayer视频播放速度问题 
1860浏览  • 1回复 待解决
HarmonyOS XComponent组件播放渲染yuv视频文件,仅显示了1帧,怎么渲染播放整个视频文件 
1039浏览  • 1回复 待解决
HarmonyOS 后台播放视频问题 
913浏览  • 1回复 待解决
SDK问题,视频播放替代? 
939浏览  • 1回复 待解决
动态缩放XComponent大小和视频播放时的性能对比 
3743浏览  • 1回复 待解决
ijkplayer结合XComponent组件播放视频时根据视频尺寸和组件尺寸设置视频缩放模式 
3685浏览  • 1回复 待解决
HarmonyOS 视频播放器Video播放在线视频问题 
2758浏览  • 1回复 待解决
HarmonyOS 视频播放器问题 
2122浏览  • 1回复 待解决
HarmonyOS 视频播放 
1150浏览  • 1回复 待解决
HarmonyOS 使用XComponent 播放视频通过等比例缩放调整播放区域,通过截图功能截取出的图片显示异常 
3020浏览  • 1回复 待解决
Java Player视频播放不了的问题 
9882浏览  • 2回复 待解决
HarmonyOS 列表样式的视频播放方案以及问题咨询 
1450浏览  • 1回复 待解决
HarmonyOS  h5视频(图文稿中的视频)全屏播放问题 
1046浏览  • 1回复 待解决
HarmonyOS 通过xcomponent + avplayer实现直播流的播放以及实现类似短视频app的上下翻页切换视频的效果的逻辑以及源码,xcomponent + avplayer实现的视频播放器能否做成组件并插入到信息流中 
1052浏览  • 1回复 待解决
HarmonyOS 列表视频滚动播放 
1360浏览  • 1回复 待解决
小窗视频转全屏播放,播放的视频占满全屏 
3295浏览  • 1回复 待解决
HarmonyOS 关于AVPlayer设置播放本地视频失败的问题 
2288浏览  • 1回复 待解决
HarmonyOS avplayer播放手机录制的视频,竖向的视频被横着播放 
1227浏览  • 1回复 待解决
HarmonyOS 视频渲染播放 
1061浏览  • 1回复 待解决





















初始时设置的视图高度为0的问题。默认配置一个高度就行。