首页 文章

使用Media Player从服务器播放声音

提问于
浏览
0

我正在尝试使用媒体播放器在Android中播放声音但没有成功,

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        String url = "https://dl.dropboxusercontent.com/u/108022472/5041046.mp3"; 
        MediaPlayer mediaPlayer = new MediaPlayer();
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

        try {
            mediaPlayer.setDataSource(url);
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } 

        mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
              public void onPrepared(MediaPlayer mp) {
                  mp.start();
              }
            });
        mediaPlayer.prepareAsync();


    }

我从logcat得到这个:

prepareAsync called in state 1

上面的代码有什么问题吗?

1 回答

  • 1

    你已经准备好调用prepare()了 . 如果已经调用prepare(),则无需调用prepareAsync() . 放下这两个电话中的一个 .

相关问题