公司主要跟音频视频杠上了视頻还好说,有完美的第三方框架傻瓜式的拉过来修改一下就能用,视频用的gsyVideoPlayer这个框架非常不错,链接:音频我也没经验啊,逼得紧拿着mediaplayer就开整。中间的曲折就不说了直接上图:
四:倍速,我一定要说一说
一开始我也是这样好多手机都没问题,前提得是6.0以后得啊但是华为手机就不行,我想了很久考虑到音频焦点,第二天来公司打印发现跟音频焦点关系不大,前天晚上查閱了资料有两个细节:
(1) 使用这个接口可以进行播放速率的设置
(2) 播放器prepared状态之前调用这个方法不会更改播放器的状态。
(3) prepared状态之后设置速率0等同于调用pause()当调用start恢复播放以后,将以原来的速率进行播放
(5) 当播放器还未初始化或者已经被释放的时候设置会抛IllegalStateException的异常。
啥意思呢:主要是设置倍速相当于先pause在start,抱着试试的心态重新了这两个方法结果是OK的,如果直接设置大部分手机可以但是华为手机会没音,这樣设置相当于暂停又开始一下就可以了具体写法:
//倍速设置,必须在23以上五:关闭播放器这个两个方面,一个是服务一个是单例持囿,服务绑定两种方法用户退出你是不是要销毁,销毁了单例还持有就报错这个地方也是朋友商量的在退出的时候发通知到常驻服务裏,stopmyself在ondstory方法调用持有单例销毁播放器吗,这样就不内存溢出了
我说的不一定对有指正的地方请留言,我及时修改这个mediaplayer也不是长久之計