MediaPlayer.setDataSource() and prepare() not working - android

前端 未结 2 535
生来不讨喜
生来不讨喜 2020-11-30 08:02

I\'m having a crack at using the MediaPlayer object and not having much success. If I add a sound asset to my raw folder and call it using the int value within R, it works

相关标签:
2条回答
  • 2020-11-30 08:14

    Try MediaPlayer.create(), you also may want to start only after player is actually ready, for example:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MediaPlayer player = MediaPlayer.create(this, Uri.parse("http://www.urltofile.com/file.mp3"));
        player.setOnPreparedListener(new OnPreparedListener() { 
            @Override
            public void onPrepared(MediaPlayer mp) {
                mp.start();
            }
        });
    }
    
    0 讨论(0)
  • 2020-11-30 08:37

    For streams, you should call prepareAsync(), which returns immediately, rather than blocking until enough data has been buffered.

    0 讨论(0)
提交回复
热议问题