;
— 释放唯一性资源 : 有些资源如 硬件加速组件 单态组件等都是唯一性的资源, 如果不释放掉, 之后的 Mediaplayer 都无法正常运行;
— 无法进行状态转换 : End 状态代表 MediaPlayer...Error 状态转换 : 当 MediaPlayer 出现一些错误如 格式错误, 分辨率过高等原因, 播放器引擎 就会调用 OnErrorListener.onError()方法;
— 进入 Error..., 在异步操作中出现错误时会回调该方法, 其它情况下出现错误时直接抛出异常;
接口方法介绍 :
— 接口方法 :
public abstract boolean onError (MediaPlayer...(读取字幕使用时间过长);
— c. int extra : 信息或者警告的类型,
— 返回值 : 如果处理了信息就会返回 true, 没有处理返回false, 如果没有注册该监听, 就会忽略该信息;...();
方法解析 : 获取文件的播放时长 (毫秒), 如果没有可用的时长, 就会返回 -1;
方法的有效状态和无效状态 : 设置数据源之后的非错误状态 才可以获取播放文件时长;
— 有效状态 : Prepared