ボイスメールに添付されるこのタイプの wav ファイル (32bit float 8000hz mono) は別のタイプであり、Mediaplayer/SoundPool では処理できません。 こちらのリンクを参照してください。同様の sample.wav ファイルへのリンクです。必要に応じて自分で試すことができます (wav 32 ビット フロート 11025hz モノラル)。
私の最初の試みは、mediaPlayer 経由で再生することでしたが、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.NullPointerException
- 11-26 16:37:14.969 20287-20287 E/AndroidRuntime: at
com.example.bastamib.wavplayer.MainActivity$2.onClick(MainActivity.java:38)
次に、SoundPool を使用しました。
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
修正する
サンプル 1 の準備ができていません
準備ができていないSoundpoolサンプルを試しましたが、選択した回答を含む回答された回答はどれもうまくいきませんでした(基本的に音声出力はありません)
次に、AudioTrack ソリューションに移動しました: ここで説明されている Android で AudioTrack を使用して WAV ファイルを再生
その結果、いくつかの静的ノイズが発生しました。まったく面白くない!ピフ
.wavファイルを再生するAndroid AudioTrackを適用し、ホワイトノイズのみを取得 しましたが、そこにすべての回答を適用してもまだ静的ノイズが発生していることを修正しました。
ここで私は立ち往生しています!どんな助けでも大歓迎です。
補足: VOIP .wav ファイルを再生できる「リモート wav」のようなアプリがあることは承知していますが、アプリにこの機能を組み込む必要があります。