mediaplayer完全解读
来源:互联网 发布:人工智能会议 编辑:程序博客网 时间:2024/06/03 00:29
最近用到mediaplayer,有客户反应,收到通知没有声音
我的代码如下:
mediaPlayer = MediaPlayer.create(context, R.raw.alarm);mediaPlayer.setVolume(1.0f, 1.0f);mediaPlayer.setLooping(false);mediaPlayer.start(); mediaPlayer.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // 在播放完毕被回调 if (mediaPlayer != null ) { mediaPlayer.stop(); mediaPlayer.release(); mediaPlayer = null; } } });研究发现调用create之后没调用prepare,不知道是不是没调prepare,而系统版本不同导致的这个原因,就查了下资料
发现他妈的并不是,create里已经调用了perpare,是他没有开声音 屮艸 芔芔芔芔芔芔芔,再次意识到把用户当傻瓜的重要性.
但是还是收获了很多:
理论请看这里:https://zhidao.baidu.com/question/1988917858383577787.html
要实际代码的请看这里:http://blog.csdn.net/u011558902/article/details/41013505
要看底层(C)调用的请看这里:http://blog.csdn.net/lihenair/article/details/41442839
要看生命周期及状态的请看这里:http://blog.csdn.net/songshizhuyuan/article/details/32947139
0 0
- mediaplayer完全解读
- Android Mediaplayer解读
- Android Mediaplayer解读
- 解读MediaPlayer原文
- windows2000光盘完全解读
- bpm完全解读
- 完全解读 margin 标签
- vboot完全解读
- vboot完全解读
- vboot完全解读
- PspCidTable 完全解读
- initramfs完全解读
- 自定义报表完全解读
- boot Makefile完全解读
- 完全解读Linux环境变量
- ListView优化完全解读
- 快速排序完全解读
- 完全解读Linux环境变量
- Linux基本命令练习:脚本实现硬盘分区功能
- MJPG-STREAMER 移植+BUG
- nginx location语法
- 欢迎使用CSDN-markdown编辑器
- Unity3D Shader编程】之六 暗黑城堡篇: 表面着色器(Surface Shader)的写法(一)
- mediaplayer完全解读
- 算法:Python递归实现走迷宫
- 【持续更新】iOS开发之C语言学习笔记(二)
- Eclipse 中android调用JUnit进行单元测试
- ScrollView下滑背景渐变
- Unity3D Shader编程】之七 静谧之秋篇: 表面着色器的写法(二)—— 自定义光照模式
- 怎样用自己的数据集对caffe训练好的model进行fineture(当类别数量不一致时)
- 关于屏幕适配的简单方法,动态改变view占用屏幕的大小
- Linux Makefile strip函数的使用