简体   繁体   English

在Android上使用Media Player播放WAV

[英]Play wav with mediaplayer on android

I try to play a wav file streaming from the web. 我尝试从网络播放wav文件流。

                    MediaPlayer mediaPlayer = new MediaPlayer();
                    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

                    try {
                        mediaPlayer.setDataSource(url);
                        mediaPlayer.prepare();
                    } catch (IOException e) {
                        e.printStackTrace();
                        Log.e("SoundPlayerService", "Error preparing music");
                    }

                    mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                        @Override
                        public void onPrepared(MediaPlayer mp) {
                            Log.d(Tag, "Audio is playing from: " + url);
                            mp.start();
                        }
                    });

But it does not playing anything. 但是它什么也没玩。 What's the problem with the code? 代码有什么问题?

您应该使用mediaPlayer.prepareAsync()代替mediaPlayer.prepare()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM