博客
关于我
android:使用audiotrack 类播放wav文件
阅读量:356 次
发布时间:2019-03-05

本文共 1272 字,大约阅读时间需要 4 分钟。

参考:

建议下载一个铃声文件(小点的),然后用千千静听,转换成wav格式的。

源码如下:

public class Playmp3Activity extends Activity  {

private final String file="//sdcard//testring.wav";
private final static String tag="22";
static byte[] buffer=null;
AudioTrack at=null;
int pcmlen=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
try {
FileInputStream fis=new FileInputStream(file);
buffer=new byte[1024*1024*2];//2M
int len=fis.read(buffer);
Log.i(tag, "fis len="+len);
Log.i(tag, "0:"+(char)buffer[0]);
pcmlen=0;
pcmlen+=buffer[0x2b];
pcmlen=pcmlen*256+buffer[0x2a];
pcmlen=pcmlen*256+buffer[0x29];
pcmlen=pcmlen*256+buffer[0x28];
int channel=buffer[0x17];
channel=channel*256+buffer[0x16];
int bits=buffer[0x23];
bits=bits*256+buffer[0x22];
Log.i(tag, "pcmlen="+pcmlen+",channel="+channel+",bits="+bits);
at = new AudioTrack(AudioManager.STREAM_MUSIC, 44100,   
                channel,
                AudioFormat.ENCODING_PCM_16BIT,   
                pcmlen,   
             AudioTrack.MODE_STATIC);  
at.write(buffer, 0x2C, pcmlen);
Log.i(tag, "write 1...");
at.play();
Log.i(tag, "play 1...");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

@Override

protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
at.release();
}
  
}

转载地址:http://dupg.baihongyu.com/

你可能感兴趣的文章
ERROR 1146 (42S02): Table 'mysql.role_edges' doesn't exist
查看>>
DP - Tickets - HDU - 1260
查看>>
Spring 与使用STOMP消息
查看>>
Java Swing JList:列表框组件
查看>>
jQuery中的动画
查看>>
狂神说MySQL01:初识MySQL
查看>>
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
查看>>
光环和你一起迎接改版
查看>>
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
查看>>
LeetCode - 5. 最长回文子串——字符串、动态规划
查看>>
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
查看>>
事务到底是隔离的还是不隔离的?
查看>>
@Import注解---导入资源
查看>>
解决ubuntu在虚拟机(VMware)环境下不能联网的问题
查看>>
二分查找与插入排序的结合使用
查看>>
892 三维形体的表面积(分析)
查看>>
40. 组合总和 II(dfs、set去重)
查看>>
16 最接近的三数之和(排序、双指针)
查看>>
279 完全平方数(bfs)
查看>>
410 分割数组的最大值(二分查找、动态规划)
查看>>