2

みなさん、こんにちは。よろしくお願いします。

私は一日中フォーラムやインターネットを探していましたが、これについてははっきりしていません。直接的かつ簡単な方法でそれが可能かどうかはわかりません。2.2以降はネイティブでサポートされていることをいつも読んでいますが、簡単に機能する例はわかりません。

まず、Web上でいくつかの.mp3を使用してテストを行い、このコードは正常に機能しました。

mp = new MediaPlayer();
mp.setDataSource(localContext, Uri.parse(SomeURL.mp3));     
mp.prepare();
mp.start()  

しかし今....私はストリームオーディオを再生する必要があり、shoutcastサーバーからIPとポートだけが与えられました。私はあらゆる種類のことを試みていますが、メディアプレーヤーでエラーが発生するたびに、典型的な(0、 -38)エラー、一般。

mp = new MediaPlayer();
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
//mp.setDataSource("http://xxx.xxx.xxx.xxx:xxxx");          
mp.setDataSource("http://xxx.xxx.xxx.xxx");
mp.prepareAsync();
mp.start()  --> it crashs here  

私はそれを正しくやっているかどうかわかりません....初めてストリームの問題に直面します....

そのような簡単な方法にすることは可能ですか?そうでない場合....解決策は何ですか?

ありがとう !!

4

3 に答える 3

3

あまり結果が得られなかった 2 日間のグーグル検索の後、多くのパブリック ストリーミング URLリンクを含むページを見つけ、元のコードと Windows Media Player でいくつか試してみました。その後、ほとんどすべてがwmpで機能しませんでしたが、一部は機能しました...そのため、それらのいくつかを試しましたが、リンクのあるものは機能しませんでした...しかし、ip +ポートのあるものは機能しました!! 問題は、私がテスト用に持っていた ip+port にあったようです....それで、私のコードは最終的に本当に簡単になりました....そしてそれはスペイン語のラジオで動作します。

if(!mp.isPlaying()){
  try{
    mp = new MediaPlayer();
    mp.setOnPreparedListener(this);
    mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
    url="http://91.121.92.186:8060";
    mp.setDataSource(url);
    mp.prepareAsync();
  }catch(IOException e){
    e.printStrackTrace();
  }
}

@Override
public void onPrepared(MediaPlayer mp) {
    mp.start();//Cuando acaba de cargar inicia la reproducción
}
于 2012-07-17T12:01:03.240 に答える
2

「mp.prepareAsync();」を使用すると、指定したコードがクラッシュします。次に、準備されたリスナーで「mp.setOnPreparedListener(new OnPreparedListener(){」として使用する必要がある「mp.start」を使用できません。

                @Override
                public void onPrepared(MediaPlayer arg0) {
                    // TODO Auto-generated method stub
                    mp.start();
                    }});"
于 2012-08-06T03:14:23.860 に答える
1

以下をご覧ください。

Android 向けオンライン ラジオ ストリーミング アプリ

また

http://code.google.com/p/rxwen-blog-stuff/source/browse/trunk/android/streaming_audio/

または多分

http://erkutaras.blogspot.fr/2011/08/stream-audio-from-url-example-android.html

そして、それがうまくいったかどうか教えてください

;-)

于 2012-07-16T15:10:36.233 に答える