-1

私が使用した:

player = new MediaPlayer();
    try {
        player.setDataSource(str_stream_url);
        // player.setDataSource("http://cdn.concreteloop.com/wp-content/uploads/2011/01/Jennifer-Lopez-feat.-Pitbull-On-the-Floor.mp3");
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {

        public void onBufferingUpdate(MediaPlayer mp, int percent) {
            playSeekBar.setSecondaryProgress(percent);
            Log.i("Buffering", "" + percent);
        }
    });

Android v4.0では機能しますが、Android2.3.3では機能しません。

私に何ができる??

どうも。

4

1 に答える 1

1

また、Android 2.3.3 でこのコードを試しましたが、うまくいきませんでした。最後にエラーが表示されます。

Uri myUri = Uri
            .parse("http://46.137.18.79:8000/;stream.nsv&type=mp3&autostart=true");

    player = new MediaPlayer();
    try {
        if (player == null) {
            this.player = new MediaPlayer();
        } else {
            player.stop();
            player.reset();
        }
        player.setDataSource(this, myUri); // Go to Initialized state
        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        player.setOnPreparedListener(this);
        player.setOnBufferingUpdateListener(this);

        player.setOnErrorListener(this);
        player.prepareAsync();

        Log.d(TAG, "LoadClip Done");
    } catch (Throwable t) {
        Log.d(TAG, t.toString());
    }

02-06 13:49:03.730: E/MediaPlayer(2718): 状態 1 で呼び出された停止

02-06 13:49:03.730: E/MediaPlayer(2718): エラー (-38, 0)

02-06 13:49:03.730: D/MediaPlayer(2718): クライアント側でファイルを開けませんでした。サーバー側を試してみてください

02-06 13:49:03.870: D/MyMain (2718): LoadClip 完了

どうも。

于 2013-02-06T11:52:04.703 に答える