7

2.x以降のバージョンのデバイスでライブストリームを再生する必要があります。これは、Android2.xを搭載したデバイスでライブストリームを再生することは不可能であることを示しています。

ここでの私のオプションは何ですか?特にストリーミングオーディオに興味があります-どのフォーマットを選択し、どのプロトコルと組み合わせればよいですか?

PS私はVitamioを試しました-顧客にサードパーティのライブラリをダウンロードさせたくありません。

UPD

4

2 に答える 2

3

RTSP ストリーミングの場合はこの例を試してください (URL は RTSP をサポートする必要があります) ビデオの場合は、オーディオのみをサポートするようにコードを変更します

public class MultimediaActivity extends Activity {
private static final String RTSP = "rtsp://url here";

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.multimedia);


         //***VideoView to video element inside Multimedia.xml file
  VideoView videoView = (VideoView) findViewById(R.id.video);
  Log.v("Video", "***Video to Play:: " + RTSP);
  MediaController mc = new MediaController(this);
  mc.setAnchorView(videoView);
  Uri video = Uri.parse(RTSP);
  videoView.setMediaController(mc);
  videoView.setVideoURI(video);
  videoView.start();

}
}

編集:

Android で MediaPlayer を使用したライブ オーディオ ストリーミング Android でのライブ オーディオ ストリーミングは、1.6 SDK 以降で非常に簡単になりました。setDataSource() API で URL を直接渡すと、オーディオは問題なく再生されます。

完全なコード スニペットは、

 public class AudioStream extends Activity {

 @Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
String url = "http://www.songblasts.com/songs/hindi/t/three-idiots/01-Aal_Izz_Well-(SongsBlasts.Com).mp3";
 MediaPlayer mp = new MediaPlayer();
try {
 mp.setDataSource(url);
 mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
 mp.prepare();
 mp.start();
} catch (Exception e) {
 Log.i("Exception", "Exception in streaming mediaplayer e = " + e);
}
}
}
于 2012-08-27T11:55:57.037 に答える
0

Android ネイティブ メディア プレーヤーでサポートされている RTSP プロトコルを使用できます。

                    player = new MediaPlayer();
                    player.reset();
                    player.setDataSource(intent.getStringExtra("Path"));
                    player.prepare();
                    player.setOnPreparedListener(new OnPreparedListener() {

                        public void onPrepared(MediaPlayer mp) {
                            player.start();
                        }
                    });

path は rtsp オーディオ ストリーミング URL です。

于 2012-08-27T13:24:49.460 に答える