pili-engineering / PLDroidShortVideo

PLDroidShortVideo 是七牛推出的一款适用于 Android 平台的短视频 SDK,提供了包括美颜、滤镜、水印、断点录制、分段回删、视频编辑、混音特效、视频剪辑、本地转码、视频上传在内的多种功能,支持高度定制以及二次开发。
https://github.com/pili-engineering/PLDroidShortVideo
Apache License 2.0
1.68k stars 311 forks source link

几个关于sdk的问题反馈,希望重视一下 #157

Open Moosphan opened 5 years ago

Moosphan commented 5 years ago

SDK封装不够成熟

目前虽然市面上主流短视频sdk功能基本具备,但是很多地方封装的不太完善,暴漏的接口太多,一个activity正常都要依赖十几个接口方法,多则几十个接口方法。此外,sdk的可扩展性不太高。举个例子:对于视频添加文字和图片贴纸功能,只能通过 mShortVideoEditor.addTextView(PLTextView) 或者 mShortVideoEditor.addImageView(PLImageView)实现,但开发者往往需要对贴纸组件进行包装,加上一些删除、移动等组件效果。然而,这里只能传你们规定好的View控件,连ViewGroup都不是。希望可以提供更加通用的方法,提高定制化和扩展性,如:mShortVideoEditor.addImageSticker(Bitmap)

UI组件方面太过简陋

说句实话,贵公司的sdk想要直接放到正式上线项目里用还有很长一段路要走。大部分组件都需要开发者进行二次开发,如果你们觉得可以实现像抖音、美拍等效果,那么也请麻烦你们把demo做的认真一点,你们的demo说白了,只实现了简单的业务功能,根本没法直接用到项目里,但是实际上线功能往往没那么简单,为什么不对自己要求高一点。这样来看,客户下载了demo体验,从第一步就直接对你们产品“望而生畏”了,更别提对于小白的上手难度。

功能细节优化和迭代

贵公司的sdk虽然在迭代速度上可观,但是说真的,依然存在很多细节问题。用户开发文档、教程等希望不要按照demo按部就班,这样就只是为了完成任务而去做,并没有站在使用者的角度考虑问题。也希望贵公司不要一味的去尝试和实现新功能,这样反而本末倒置,到最后你会发现:基础功能都被人家(客户和用户)吐槽不好用,搞那么多花里胡哨的有用吗?

BoleLiu commented 5 years ago

您好: 首先,十分感谢您对七牛短视频 SDK 的关注,并提出了这么多好的建议,关于您说的这几条建议,我们非常的赞同,目前的 SDK 确实存在一些细节上使用起来不太合理的地方,因此,我们在近期的计划中已经将 SDK 的细节优化提上了日程,除了会对您所说的这些使用姿势上的合理性问题进行优化,还会着手对转码效率等影响用户使用体验的场景做进一步的优化。

关于您反馈的这几点,是这样的:

SDK 封装不够成熟

关于 SDK 扩展性的问题,您举了一个很好的例子:文字特效和静态贴纸,这部分的功能经我们验证,确实设计的不够合理,所以后面会排期进行一次重构,希望可以让您使用起来更方便。

UI 组件方面太过简陋

这一点我们已经在着手优化了,后续会推出一款全新的体验 demo,同时集成了贴纸、手势识别以及抖音特效等效果,相信会极大的降低客户的接入门槛。

功能细节优化和迭代

正如上面所说,我们接下来会有选择性的降低新功能的开发进度,并将重点放在优化 SDK 的使用体验上,包括文档的优化、demo 的优化以及功能使用易用性的优化等。届时也希望您能够多给我们提出一些宝贵的意见~

Moosphan commented 5 years ago

@Johnny1994 好的,期待七牛在短视频方面愈加成熟和适用