test.pcm 有pcm什么意思有

当前访客身份:游客 [
当前位置:
使用AudioTrack来播放pcm数据,发现播放出来的声音是吱吱的那种杂音。这是怎么回事呢?& & 没有出现录的声音
public class AudioPlayerDemoActivity extends Activity implements OnClickListener{ & & /** Called when the activity is first created. */
& && &&&private TextView mTextViewS& && && && && && && && && && &&&// 播放状态 & && &&& & && &&&private Button mBtnPlayB& && && && && && && && && && && && && & // 播放 & && &&& & && &&&private Button mBtnPauseB& && && && && && && && && && && && && & // 暂停 & && &&& & && &&&private Button mBtnStopB& && && && && && && && && && && && && & // 停止 & && &&& & && &&&private AudioPlayer mAudioP& && && && && && && && && && &&&// 播放器 & && &&& & && &&&private Handler mH
& & public void onCreate(Bundle savedInstanceState) { & && &&&super.onCreate(savedInstanceState); & && &&&setContentView(R.layout.main);
& && &&&initView();
& && &&&initLogic(); & & }
& & @Override & && &&&protected void onDestroy() { & && && && && & // TODO Auto-generated method stub & && && && && & super.onDestroy(); & && && && && && & && && && && & mAudioPlayer.release(); & && &&&}
& && &&&public void initView() & & { & && && && &mTextViewState = (TextView) findViewById(R.id.tvPlayState); & && && && & & && && && &mBtnPlayButton = (Button) findViewById(R.id.buttonPlay); & && && && &mBtnPlayButton.setOnClickListener(this); & && && && & & && && && &mBtnPauseButton = (Button) findViewById(R.id.buttonPause); & && && && &mBtnPauseButton.setOnClickListener(this); & && && && & & && && && &mBtnStopButton = (Button) findViewById(R.id.buttonStop); & && && && &mBtnStopButton.setOnClickListener(this); & & }
& & public void initLogic() & & { & && && && &mHandler = new Handler() & && && && &{
& && && && && && && && &@Override & && && && && && && && &public void handleMessage(Message msg) { & && && && && && && && && && &&&// TODO Auto-generated method stub & && && && && && && && && && &&&switch(msg.what) & && && && && && && && && && &&&{ & && && && && && && && && && &&&case AudioPlayer.STATE_MSG_ID: & && && && && && && && && && && && && & showState((Integer)msg.obj); & && && && && && && && && && && && && & & && && && && && && && && && &&&} & && && && && && && && &} & && && && && && &&& & && && && && && &&& & && && && &}; & && && && & & && && && &mAudioPlayer = new AudioPlayer(mHandler); & && && && & & && && && &// 获取音频参数 & && && && &AudioParam audioParam = getAudioParam(); & && && && &mAudioPlayer.setAudioParam(audioParam); & && && && & & && && && &// 获取音频数据 & && && && &byte[] data = getPCMData(); & && && && &mAudioPlayer.setDataSource(data); & && && && & & && && && &// 音频源就绪 & && && && &mAudioPlayer.prepare(); & && && && & & && && && &if (data == null) & && && && &{ & && && && && && &&&mTextViewState.setText(filePath + &:该路径下不存在文件!&); & && && && &} & & }
& & @Override & && &&&public void onClick(View view) { & && && && && & // TODO Auto-generated method stub & && && && && & switch(view.getId()) & && && && && & { & && && && && & case R.id.buttonPlay: & && && && && && && && &play(); & && && && && && && && & & && && && && & case R.id.buttonPause: & && && && && && && && &pause(); & && && && && && && && & & && && && && & case R.id.buttonStop: & && && && && && && && &stop(); & && && && && && && && & & && && && && & } & && &&&}
& & public void play() & & { & && && && &mAudioPlayer.play(); & & }
& & public void pause() & & { & && && && &mAudioPlayer.pause(); & & }
& & public void stop() & & { & && && && &mAudioPlayer.stop(); & & }
& & public void showState(int state) & & { & && && && &String showString = &&; & && && && & & && && && &switch(state) & && && && &{ & && && && &case PlayState.MPS_UNINIT: & && && && && && &&&showString = &MPS_UNINIT&; & && && && && && &&& & && && && &case PlayState.MPS_PREPARE: & && && && && && &&&showString = &MPS_PREPARE&; & && && && && && &&& & && && && &case PlayState.MPS_PLAYING: & && && && && && &&&showString = &MPS_PLAYING&; & && && && && && &&& & && && && &case PlayState.MPS_PAUSE: & && && && && && &&&showString = &MPS_PAUSE&; & && && && && && &&& & && && && &} & && && && & & && && && &showState(showString); & & }
& & public void showState(String str) & & { & && && && &mTextViewState.setText(str); & & }
& && &&& & && &&& & && &&& & && && &/* & &&&* 获得PCM音频数据参数 & &&&*/ & && &&&public AudioParam getAudioParam() & && &&&{ & && && && && & AudioParam audioParam = new AudioParam(); & && && && &audioParam.mFrequency = 44100; & && && && &audioParam.mChannel = AudioFormat.CHANNEL_CONFIGURATION_STEREO; & && && && &audioParam.mSampBit = AudioFormat.ENCODING_PCM_16BIT; & && && && & & && && && &return audioP & && &&&} & && &&& & && &&& & && &&& & && &&&String&&filePath&&= Environment.getExternalStorageDirectory().getAbsolutePath() + &/testmusic.pcm&; & & /* & &&&* 获得PCM音频数据 & &&&*/ & & public byte[] getPCMData() & & { & && && && & & && && && &File file = new File(filePath); & && && && &if (file == null){ & && && && && && &&& & && && && &} & && && && & & && && && &FileInputStream inS & && && && && & try { & && && && && && && && &inStream = new FileInputStream(file); & && && && && & } catch (FileNotFoundException e) { & && && && && && && && &e.printStackTrace(); & && && && && && && && & & && && && && & } & && && && && && & && && && && & byte[] data_pack = & && && && &if (inStream != null){ & && && && && && &&&long size = file.length(); & && && && && && &&& & && && && && && &&&data_pack = new byte[(int) size]; & && && && && && &&&try { & && && && && && && && && && &&&inStream.read(data_pack); & && && && && && && && &} catch (IOException e) { & && && && && && && && && && &&&// TODO Auto-generated catch block & && && && && && && && && && &&&e.printStackTrace(); & && && && && && && && && && &&& & && && && && && && && &}
& && && && &} & && && && & & && && && &return data_ & & }
共有0个答案
更多开发者职位上
有什么技术问题吗?
weng457...的其它问题pcmtest pcm音频播放测试程序,pcm格式的完整理解 Speech/Voice recognition/combine 语音合成与识别 238万源代码下载-
&文件名称: pcmtest
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 1127 KB
&&上传时间:
&&下载次数: 597
&&提 供 者:
&详细说明:pcm音频播放测试程序,pcm格式的完整理解-pcm audio player test procedure, pcm format, a complete understanding
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&pcmtest&&.......\&&.......\&&.......\Debug&&.......\.....\dsplay.obj&&.......\.....\dsplay.sbr&&.......\.....\jay.wav&&.......\.....\pcmplayer.obj&&.......\.....\pcmplayer.sbr&&.......\.....\pcmreader.obj&&.......\.....\pcmreader.sbr&&.......\.....\pcmtest.bsc&&.......\.....\pcmtest.exe&&.......\.....\pcmtest.ilk&&.......\.....\pcmtest.obj&&.......\.....\pcmtest.pdb&&.......\.....\pcmtest.sbr&&.......\.....\vc60.idb&&.......\.....\vc60.pdb&&.......\&&.......\&&.......\&&.......\&&.......\&&.......\&&.......\&&.......\pcmtest.dsp&&.......\pcmtest.dsw&&.......\pcmtest.ncb&&.......\pcmtest.opt&&.......\pcmtest.plg
&[]:一般,勉强可用&[]:很好,推荐下载&[]:文件不全&[]:不错,程序比较简单&[]:还不错&[]:good!&[]:很好,推荐下载&[]:很好,推荐下载
&近期下载过的用户:
&&&&&&&&&[]
&相关搜索:
&&&&&&&&&&
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 用于向网络发送MP3,pcm,WAV格式的文件
&[] - 一个播放器的VC6.0很好源代码,可以播h264,pcm等
&[] - 本程序在DIVX上的算法做了修改,帮助读者理解MPEG4的编码原理,
&[] - 音频采集程序,使用Visual C++编写。
&[] - Symbian S60下的声音播放器的例子,适合初学者
&[] - RLS算法,编写了MATLAB程序实现自适应干扰对消。给出信号实例,用于验证所编写程序的性能。所给信号为:①噪声与语音的混合信号――signalnosie.wav;②噪声信号――noise.wav。两信号均为立体声,pcm压缩,采样速率为48000Hz,采样精度16bits。
&[] - rawaudio pcm播放或者MAV waveout
&[] - 从麦克采集声音,存成原始pcm文件,可以用GoldWave软件播放。适合做音频处理的开发人员用
&[] - pcm的好文档 PCM的好文档 PCM的好文档
&[] - VC编写对pcm加WAV头程序求问有什么软件能播放PCM的音频文件吗?_百度知道
求问有什么软件能播放PCM的音频文件吗?
提问者采纳
D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志.6汉化版可将WMA:模拟音频信号经模数转换(A&#47。AllToMP3Converter1。Windows的Convert工具可以把PCM音频格式的文件转换成Microsoft的WAV格式的文件PCM文件,OGG和WAVPCMWMA格式转换成MP3格式
相关专业回答
模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志。Windows的Convert工具可以把PCM音频格式的文件转换成Microsoft的WAV格式的文件。
All To MP3 Converter 1.6 汉化版 可将WMA,OGG和WAV PCM WMA格式转换成MP3格式.
其他类似问题
为您推荐:
音频文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁pcm数据和wafer测试有什么关系_百度知道
pcm数据和wafer测试有什么关系
提问者采纳
简单的如电容可能只有电容和漏电两个PCM项目1。没有直接关系,complaint直接达到FAB不就OVER了吗,不同产品的PCM测试项目和spec都是不同的。。,但Cp有问题时常会根据PCM参数来判断INLINE情况3,但是三极管就比较多了。?cp低。2。这个还要谈判吗。PCM测试和具体产品有关
其他类似问题
为您推荐:
pcm的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 汽车pcm是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信