视频播放开发中,我在XComponent这一部分不知道如何显示画面。文档的代码并不完整,我复制过去后运行,视频播放画面仍然没有显示。有没有哪位大佬能帮忙看看?
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
视频播放开发中,我在XComponent这一部分不知道如何显示画面。文档的代码并不完整,我复制过去后运行,视频播放画面仍然没有显示。有没有哪位大佬能帮忙看看?
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
你的问题看起来像是在开发视频播放功能时遇到了问题,特别是关于如何在XComponent中显示视频画面。然而,由于你没有提供足够的代码和上下文信息,我只能给出一些通用的建议。
注意,由于你提供的信息不足,我无法给出更具体的解决方案。如果你需要更具体的帮助,我建议你提供更多的代码和上下文信息。
1 回答535 阅读✓ 已解决
1 回答540 阅读
1 回答483 阅读
470 阅读
412 阅读
1 回答377 阅读
老渣你好,在 HarmonyOS 中使用 XComponent 播放视频时,需要确保正确设置视频播放区域以及相关参数,你先确认视频等比例显示和播放区域调整的代码是否正确执行,比例如 this.xComponentController!.setXComponentSurfaceRect({offsetX:offX,offsetY:offY,surfaceWidth:videoWidth,surfaceHeight:videoHeight}); 中的参数是否正确设置。再去检查读取 pixmap 的代码,比如 public async getVideoFrame():Promise<PixelMap>{ let rect:SurfaceRect = this.xComponentController?.getXComponentSurfaceRect() as SurfaceRect; let region: image.Region = { x:rect.offsetX as number, y:rect.offsetY as number, size: { width: Math.trunc(rect.surfaceWidth), height: Math.trunc(rect.surfaceHeight) } }; let pix = await image.createPixelMapFromSurface(this.surfaceId, region); return pix;}
是否正确获取到视频帧。