- 4
- 0
- 约 3页
- 2017-06-07 发布于重庆
- 举报
mediaplayer生命周期
Android MediaPlayer的生命周期
MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。
这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发IllegalStateException异常。
Idle 状态:当使用new 方法创建一个MediaPlayer对象或者调用了其reset 方法时,该MediaPlayer对象处于idle状态。这两种方法的一个重要差别就是:如果在这个状态下调用了getDuration 等方法(相当于调用时机不正确),通过reset 方法进入idle状态的话会触发OnErrorListener.onError ,并且MediaPlayer会进入Error状态;如果是新创建的MediaPlayer对象,则并不会触发onError ,也不会进入Error状态。
End 状态:通过release 方法可以进入End状态,只要MediaPlayer对象不再被使用,就应当尽快将其通过release 方法释放掉,以释放相关的软硬件组件资源,这其中有些资源是只有一份的(相当于临界资源)。如果MediaPlayer对象进入了
您可能关注的文档
- MAYA脸部贴图.doc
- Mazda6轿跑车规格配备表.doc
- mazak-MRJ2原点设定画面.doc
- MB10系列电表箱尺寸速查表.doc
- Behcet病t.doc
- mb5混合砂浆配合比是.doc
- beini兼容网卡.doc
- MB99-2A自动液相色谱分离层析仪高效液相色谱仪.docx
- MBAMPA班经济法案例.doc
- beini破解无线路由的详细教程.doc
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
原创力文档

文档评论(0)