首页 > 解决方案 > Android MediaPlayer 每次都无法正常工作

问题描述

我已经开始学习如何为 Android 开发应用程序。现在我想创建一个可以播放广播流的 MediaPlayer。我已经在几个广播电台尝试了我的代码。在某些情况下,它可以正常工作,但在某些情况下,它会出现以下错误消息:

E/MediaPlayerNative: error (1, -2147483648)

E/MediaPlayer: Error (1,-2147483648)

我的代码:

MediaPlayer player;
public void onViewCreated(View view, @Nullable Bundle savedInstanceState){
        player = new MediaPlayer();
        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        try{
            player.setDataSource("http://MY_LINK_GOES_HERE");
            player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    play.setEnabled(true); //this is my play button
                    mp.start();
                }
            });
            player.prepareAsync();
        } catch (IOException e){
            e.printStackTrace();
        }
        play.setOnClickListener(this);
}

 @Override
    public void onClick(View v) {
        if (player.isPlaying()){
            player.pause();
        } else {
            player.start();
        }
    }

我希望你能帮助我解决这个问题,在此先感谢!

标签: javaandroid

解决方案


我只需要使用 https:// 链接,因为默认情况下 Android 不允许简单的 http:// 连接。


推荐阅读