Android 2.x的实时音频流

Android 2.x的实时音频流,android,Android,我需要在2.x及更高版本的设备上播放实时流。声明不可能在Android 2.x设备上播放实时流 我的选择是什么?特别是我对流媒体音频感兴趣-我应该选择什么格式,并与哪个协议结合使用 另外,我试过Vitamio-不想让客户下载第三方库 UPD 我怎么能玩这个“流” 尝试RTSP流媒体(url应支持RTSP)的视频示例更改代码以仅支持音频 public class MultimediaActivity extends Activity { private static final String R

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

我的选择是什么?特别是我对流媒体音频感兴趣-我应该选择什么格式,并与哪个协议结合使用

另外,我试过Vitamio-不想让客户下载第三方库

UPD

  • 我怎么能玩这个“流”

尝试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.6SDK开始变得非常简单。在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音频流url。

它说明3.0以下不支持实时流的https(安全)连接。您可以使用rtp协议在http连接中流实时视频扫描您给我一个这样的流的示例吗?另外,“HTTP/HTTPS流媒体直播协议草案:Android 3.0之前不受支持”尝试RTP(或者你甚至可以实现一个支持java脚本的web视图来实现流媒体直播..快捷方式!)举个例子,这样我就可以try@midnight你找到解决办法了吗。我是贴纸。因为我使用了vitamio库,tootle play商店因为这个库拒绝了我的应用程序。rtsp://live.media.rai.it/broadcast/radiodue.rm -“无法播放此视频”错误是什么?(我之前成功地运行了这段代码)是的,我已经用vlc播放器试过了。你知道mp3 rtsp流吗?也许您可以链接一些实现mp3 rtsp流的规范?感谢您检查此url,请记住它在emulator上不起作用rtsp://v6.cache1.c.youtube.com/CjYLENy73wIaLQnF4qJzpSt4nhMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYMDFmvL1wMysTQw=/0/0/0/video.3gp 别忘了添加权限Internet我从来没有试过音频如果我遇到任何问题,这种情况永远不会出现。我肯定会通知用户界面,我几乎确信我会这么做这边我需要一个工作的rtsp流来检查它是否实际工作,以及一个关于实现我自己的rtsp流的好参考。谢谢你,你一定会找到一些好的链接。我最近也在做同样的工作,但我不能透露这个链接。这段代码在我的应用程序中运行得非常好。我发现有人尝试过这可能是它的工作原理。哦,是的,很抱歉,这不是rtsp URL。您可以在wowza上搜索rtsp url。rtsp://masds03.htc.com.tw/Bird_On_Aware_QCIF_5fps_mpeg4_23k_amr-nb_12k.mp4 这是视频直播,我还没有找到任何音频url