【问题标题】:Playing Sound from server using Media Player使用媒体播放器从服务器播放声音
【发布时间】:2014-03-16 17:02:43
【问题描述】:

我正在尝试使用媒体播放器在 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

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

【问题讨论】:

    标签: android audio stream android-mediaplayer


    【解决方案1】:

    您已经通过调用 prepare() 做好了准备。如果您已经调用了 prepare(),则无需调用 prepareAsync()。挂断这两个电话之一。

    【讨论】:

    • 谢谢,其实你是对的,只是我忘记在清单文件中添加互联网权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多