1

エラー :
クライアント側でファイルを開けませんでした。サーバー側で試してみてください メディア プレーヤーを作成できません

protected void onListItemClick(ListView l, View v, int position, long id) {

        //get selected items
        String selectedValue = (String) getListAdapter().getItem(position);

        try {

            MediaPlayer objMediaPlayer = new MediaPlayer();
            objMediaPlayer = new MediaPlayer();
            objMediaPlayer.setDataSource("http://192.168.1.3:3000/songs/WakaWaka.mp3");
            objMediaPlayer.prepare();
            objMediaPlayer.start();


        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
}
4

4 に答える 4

3

これを試して:

private MediaPlayer objMediaPlayer = new MediaPlayer();

objMediaPlayer = new MediaPlayer();

       try {
        objMediaPlayer.setDataSource(path);


        objMediaPlayer.prepare();

        objMediaPlayer.start();

    } catch (IllegalArgumentException e) {

        e.printStackTrace();
    } catch (IllegalStateException e) {

        e.printStackTrace();
    } catch (IOException e) {

        e.printStackTrace();
    }
于 2012-06-18T11:28:03.513 に答える
2

これは一部の人に役立つかもしれません..オンラインからビデオをストリーミングするには、「AndroidManifest.xml」に追加する必要があります

<uses-permission android:name="android.permission.INTERNET" />
于 2012-06-27T19:16:55.997 に答える
2

Android Media Player の状態図を確認してください。

start() を呼び出す前に、reset() e prepare() を呼び出す必要があります。

于 2012-06-18T11:03:34.180 に答える
1

私はあなたの問題を解決しました。しかし、ほとんど取れませんでした。1 つ確かなことは、ここで指定した URL が存在しないということです。ということで、自前のものを使ってサンプルを作ってみました。見てみな、

 mediaPlayer mp=new MediaPlayer();
        try {


    mp.setDataSource("http://182.71.230.252/developers/blind_willie.mp3");
                mp.prepare();
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            mp.start();
于 2012-06-18T12:45:48.973 に答える