Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用媒体播放器从服务器播放声音_Android_Audio_Stream_Android Mediaplayer - Fatal编程技术网

Android 使用媒体播放器从服务器播放声音

Android 使用媒体播放器从服务器播放声音,android,audio,stream,android-mediaplayer,Android,Audio,Stream,Android Mediaplayer,我正在尝试用媒体播放器在安卓系统中播放声音,但没有成功 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String url = "https://dl.dropboxusercontent.com/u/108

我正在尝试用媒体播放器在安卓系统中播放声音,但没有成功

@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

上面的代码有什么错误吗?

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

谢谢,事实上你是对的,只是我忘了在清单文件中添加internet权限