如何在Android中播放附加到(IP语音)语音邮件文件的.wav文件?
需要在安装了Android 4.3.1(API 18)的设备中播放.wav文件(附加到语音邮件) 我知道有一些像“remote wav”这样的应用程序可以播放.wav文件,但是我需要为我的应用程序内置这个功能 任何帮助都会被感激;也许我正在寻找的是,是否有一个库可以通过默认的android Mediaplayer类来播放.wav,甚至可以先将其转换为任何其他格式,然后再播放 提前谢谢你的时间 我试过这个:如何在Android中播放附加到(IP语音)语音邮件文件的.wav文件?,android,android-mediaplayer,voip,soundpool,audiotrack,Android,Android Mediaplayer,Voip,Soundpool,Audiotrack,需要在安装了Android 4.3.1(API 18)的设备中播放.wav文件(附加到语音邮件) 我知道有一些像“remote wav”这样的应用程序可以播放.wav文件,但是我需要为我的应用程序内置这个功能 任何帮助都会被感激;也许我正在寻找的是,是否有一个库可以通过默认的android Mediaplayer类来播放.wav,甚至可以先将其转换为任何其他格式,然后再播放 提前谢谢你的时间 我试过这个: public class MainActivity extends Activity {
public class MainActivity extends Activity {
SoundPool mPlayer;
int mSoundId ;
Button play1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPlayer = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
mSoundId = mPlayer.load(this, R.raw.s2, 1);
Button play1 = (Button) this.findViewById(R.id.buttonPlay1);
play1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mPlayer.play(mSoundId, 0.99f, 0.99f, 0, 0, 1f);
}
});
}
}
但不起作用,我得到了
11-26 16:31:14.019 7971-7971 W/SoundPool: sample 1 not READY
我认为这种wav(附在语音邮件上)是不同的类型,不能由Mediaplayer/SoundPool处理。
看见
我可以附加文件(sample.wav),以便您可以尝试
编辑:------------------------ 正如菲利普·桑德建议的那样,我试过了,但没有一个回答对我有效(没有声音输出)
编辑:-------------------------- 我应用了音频跟踪方法,但结果是 一些静态噪音(仅几秒钟内出现白噪音)
然后我应用了,这个asn这个来修复静态噪音,但是运气不好,我已经没有主意了,真的很喜欢新的,这是一个指向示例wav文件的链接,我认为你不需要一个库来播放
.wav
文件,android.media.MediaPlayer
可以正常播放其他格式的wav文件
MediaPlayer player = MediaPlayer.create(this, R.raw.file_name);
/*Then to start the player*/
player.start();
10秒谷歌搜索…我添加了更多信息(菲利普)你是怎么做到的呢?谢谢你的回复,我会试试让你知道的。TAHi Colns,这是我第一次尝试,但出乎意料的是我得到了:(.NullPointerException)11-26 16:37:14.969 20287-20287 E/AndroidRuntime:FATAL EXCEPTION:main 11-26 16:37:14.969 20287-20287 E/AndroidRuntime:java.lang.nullpointer EXCEPTION 11-26 16:37:14.969 20287-20287 E/AndroidRuntime:at com.example.bastamib.wavplayer.MainActivity$2.onClick(MainActivity.java:38)