一个关于MediaPlayer的坑
来源:互联网 发布:网络用语怒怼什么意思 编辑:程序博客网 时间:2024/05/16 10:02
这几天公司需要开发android 7.1的平台,需要移植一些旧有平台的软件。
其中有一个测试软件中的声音测试,主要逻辑就是用MediaPlayer播放一小段音频以判断声音输出系统是否正常。
公司的测试人员就反映了声音测试在新平台上要么没声音要么只有“噔”一声
给软件加了一些打印,在申请音频焦点的时候记录时间,在音频播放结束回调CompletionListener的时候打印中间花费的时间。
然后发现原长3秒的wav音频test_sound只播了150ms左右。。。。。。
mPlayer.setDataSource( this, Uri.parse("android.resource://" + this.getPackageName() + "/" + R.raw.test_sound));
在demo中setDataSource是设的raw下的资源文件然后我将setDataSource改成给文件的路径(歌曲复制到了内部存储中)
mPlayer.setDataSource("/storage/emulated/0/test_sound.wav");
test_sound就能完整的播放出来接着我换了一个时长9秒的WAV音频test_sound2放到raw下也能播出来。
但是我将test_sound2用格式工厂剪切成只有3秒的时候,就出现了和test_sound同样的情况,只播了150ms左右。。
4秒和5秒都是如此
当我剪切成一个6秒的WAV音频时,终于能完整播放了。
后来我怀疑跟格式有关,便将WAV格式的test_sound转成MP3格式,还是只播了150ms左右。
一个奇怪的现象,以此记录。
往后能出真相
阅读全文
0 0
- 一个关于MediaPlayer的坑
- 关于mediaPlayer的正确使用
- 自定义MediaPlayer(一) -- 关于MediaPlayer的碎碎念
- 关于mediaplayer
- 关于MediaPlayer
- [已解决] Android MediaPlayer 的一个错误
- 关于android。MediaPlayer.create()方法的用
- [ios]关于MediaPlayer 播放进度的存取
- [ios]关于MediaPlayer 播放进度的存取
- 关于MediaPlayer使用的一些积累
- 关于mediaplayer 在线播放的小技巧
- MediaPlayer遇到的几个坑
- 关于构建MediaPlayer源代码.
- Delphi中MediaPlayer控件的一个Bug即修复
- Android之多媒体MediaPlayer(一个简单的音乐播放器)
- android列表中使用MediaPlayer播放视频的一个问题
- Android学习笔记(6)---关于Service+MediaPlayer的使用
- 【总结】关于MediaPlayer中的getCurrentPosition()和seekTo(int)的总结
- Lua 正则表达式 匹配
- 读
- imx6ul+QT5.6交叉编译问题
- session过期时间
- AirKiss 3.0开发,项目用AS打开的时候遇到的问题 Error: NDK integration is deprecated in the current plugin. Consider
- 一个关于MediaPlayer的坑
- scala初学之helloWorld
- 【滤波器学习笔记】一阶RC低通滤波
- 如何使用tf-slim高层封装库处理大型图像数据?| 公开课
- 微软开源深度学习工具包CNTK更新2.3版,带来多重性能改进
- 第4弹!CS231n 2017中文字幕视频:介绍神经网络
- Android Studio 无法run 之---- Invalid File slice_9.apk.
- nodejs能做什么
- HDU DFS