这段时间研究视频播放功能,android系统自带的播放器功能少,
支持的视频格式又有限制,只能放弃,网上一些成熟的第三方库商用后收费,
几番寻找后发现免费的开源库ijkplayer,这是Bilibili的一款基于ffmpeg视频编解码库的
轻量级Android/IOS播放器控件,Bilibili作为我大天朝最大异(tong)性交友平台,对开源界也是有贡献的。
ijkplayer提供了录制、转换以及流化音视频的完整解决方案,
可以开发出弹幕,视频旋转,位移,缩放控制,视频宽高比例设置,视频进度等功能。
但实践过程中遇到了很多坑,官方文档又不详尽,比如视频的多种格式支持,cpu架构的兼容等问题。
网上编译的so库也是存在问题,无奈之下,只能自己重新去编译一遍ijkplayer的源码。
Android和js的混合开发
现在混合开发的框架越来越多,混合开发也成为主流,
这里封装下android自带的webview,让后续开发更具通用性
封装思路:
1-提供web页面的头部可配置
2-实现android与js互相调用
Android第三方字体库使用
Android默认字体TextView的typeface属性支持 “Sans”,”serif”,”monospace” 这三种字体,如果在没有指定字体的情况下,系统缺省会使用如果在没有指定字体的情况下,系统缺省会使用 “Sans” 作为文本显示的字体。但这三种字体只支持英文,也就是说只要你显示的文字
...