1. 前言
我们编写一个功能并不是一摸到键盘就是哒哒哒的开始敲代码了,因为这时你写不出来。当然大多数人都是会在脑海里先进行思考,然后再去进行代码的编写,区别就是相同的时间里不同的人思考的深入程度了。
在实现一个功能前,我们得先知道下面几点:
- 哪些功能是我们不想实现的。
- 哪些功能是我们不能实现的。
- 哪些功能是我们能实现,并且实现起来简单的。
- 哪些功能是我们能实现,但是实现起来困难的。
根据以上几点,我们能对自己的最终成果有个大概的轮廓,不至于编写完成前都不知道自己的产品是什么样子的。
另外,各位看客的点赞与收藏就是我源源不断的动力,有兴趣的可以关注该专栏,如果有合适的功能需求,专栏也会进行更新。为了大家,再苦再累也值得!!!(/≧▽≦)/
2. 分析
前面在 从零制作视频播放器——序言 中说过该项目是参考了哔哩哔哩的播放器的,所以这里看一看哔哩哔哩有什么功能,我们也去实现它。
这里我在哔哩哔哩上截了个图,观察下面的图片,我们将使用我们目前掌握的技术去实现其中部分的功能。当然这些功能的实现主要依据我们目前掌握的技术。
通过观察上面的控件,再结合上面提出的几点方法,大概会有接下来的思考过程。
- 由于做项目时我们尽可能会将所有会写的功能都实现,所以不想的功能是没有的,功能尽可能的全面。但是这里由于 B 站播放器有些功能对于目前来讲是没有必要实现的,比如宽屏模式、选集、头部标题、播放器设置。
- 就作者本身来讲,视频的清晰度切换目前是实现不了的,有能力的小伙伴应该能实现。
- 视频的播放和暂停、倍速、音量、web全屏、画中画是能实现的,并且实现起来比较简单。
- 视频弹幕是能实现的,但是实现起来比较困难。花的时间会比较长。
接下来我们的实现方向大概就会往上面定下的这几个方面走。当然如果上面的功能都实现了,我们可以考虑为其添加其他的功能,比如切换视频清晰度、自定义播放器样式、右键菜单、播放器设置等等功能。
各位看客的点赞与支持就是我源源不断的动力!有兴趣的看客可以关注一下该专栏,有新的合适的功能需求时。专栏也会进行更新~。