在 VideoView 上绘画
我正在尝试编写一个应用程序,您可以在其中徒手在 VideoView 中的正在运行的视频上绘画(手指绘画)。 我将这两件事分开运行,但不一起运行。 我可以在白色屏幕上画画,并且可以在 videoView 上播放视频,这是在 xml 布局中实现的。
有没有办法将 xml videoview 视图与其他可绘制的视图叠加?
I am trying to code an app where you can paint (Finger paint) free hand on a running video in a VideoView.
I have the two things running sepaerately but not together.
I can draw my paint on a blanc screen and i can play my video on my videoView, which is implementet in an xml layout.
Is there a way to overlay the xml videoview View with an other View which can be drawable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
FrameLayout 设计用于将多个视图相互叠加。如果您的绘画视图大部分是透明的,您应该能够将其覆盖在 FrameLayout 中的视频视图上。
The FrameLayout is designed for overlaying multiple views on top of each other. Provided your paint view is mostly transparent, you should be able to overlay it over the video view in a FrameLayout.
我认为你最好的选择是在 SurfaceView 上绘图,而不是使用 VideoView。 SurfaceView 提供了许多 VideoView 没有的功能,例如根据屏幕尺寸或其他因素校正宽高比。
请参阅下一个线程,其中有人谈论 SurfaceView 上的绘制:
如何绘制图像在 SurfaceView
干杯!
I think your best option is to draw on SurfaceView, instead of using VideoView. SurfaceView provides lots of functions that VideoView doesn't, like correct the aspect ratio dependps on the screen size or whatever.
See the next thread, where some people talk about draw on SurfaceView:
how to draw image on surfaceView
Cheers!