系统相册的视频和图片 左滑动 和右边滑动都是可以看下一张图片的
然后有视频还能够播放视频
考虑到图片很多
需要使用复用
所以采用 collectionview 来实现
让cell 和屏幕的大小相等
collectionview 的每个也和屏幕大小相等
从横方向滑动就可以了
cell 的照片很容易实现
cell 的视频就很麻烦了
因为视频是用的avplayer
其实就是把abplayer 的layer层到cell 图像的layer层上
播放的时候一个不可避免的问题
就是视频在播放的时候
如果视频滑动,就会造成复用。。。。。
查了以后发现只能监听scrollview的滑动事件
当cell 不是可见的了 就把视频停了 layer层移除掉
下次点击播放的时候再重新添加layer层上去
并且重新给layer新的bonds就好了
这就是思路。
本地视频和网络视频
唯一不同点
一个是从相册直接返回playitem
另外一个是从url 返回playitem
其余都一样
所以完全可以用一套视频框架 传入参数为playitem 即可。