0

Webサービスから曲を再生したいので、次のようにコードを記述しました

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.content);

    startButton = (ImageButton) findViewById(R.id.start);

    Intent intent = getIntent();
    mp3Path = intent.getStringExtra("mp3Path");

    player = new MediaPlayer();

    startButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                if(player != null)
                    player.stop();
                player.setDataSource(mp3Path);
                player.prepare();
                player.start();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
}

しかし、そのボタンをクリックすると、次の例外がスローされ、準備に関するエラーがあると言われます。

04-13 17:23:13.186: E/MediaPlayer(401): stop called in state 1
04-13 17:23:13.186: E/MediaPlayer(401): error (-38, 0)
04-13 17:23:13.206: E/MediaPlayer(401): error (1, -2147483648)
04-13 17:23:13.206: W/System.err(401): java.io.IOException: Prepare failed.: status=0x1
04-13 17:23:13.226: W/System.err(401):  at android.media.MediaPlayer.prepare(Native Method)
04-13 17:23:13.226: W/System.err(401):  at com.Android.SampleActivity$1.onClick(SampleActivity.java:50)
4

1 に答える 1

2

ストリーミングメディアプレーヤーを実装する必要があります。これがです。それがあなたを助けることを願っています。

于 2012-04-13T17:44:12.873 に答える