繁体   English   中英

使用Android 2.x实时音频流

[英]Live audio streaming with Android 2.x

我需要在具有2.x及更高版本的设备上播放实时流。 表明在Android 2.x的设备上播放实时流是不可能的。

我有什么选择? 特别是我对流式音频感兴趣 - 我应该选择哪种格式以及哪种协议?

PS我试过Vitamio - 不想让客户下载第三方库。

UPD

尝试此示例用于RTSP流(网址应支持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);
}
}
}

您可以使用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();
                        }
                    });

路径将是您的rtsp音频流媒体网址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM