使用Android 2.x直播音频流
我需要在具有2.x及更高版本的设备上播放实时流。 This指出,使用Android 2.x的设备无法播放实时流。使用Android 2.x直播音频流
这是什么我的选择?特别是我对流媒体音频感兴趣 - 我应该选择哪种格式并与哪种协议结合使用?
P.S.我试过Vitamio--不想让客户下载第三方库。
UPD
- 我怎么就可以玩这个流 “http://188.138.112.71:9018/”?
尝试这个例子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的现场音频流媒体从1.6 sdk开始,Android中的音频流变得如此简单。在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);
}
}
}
rtsp://live.media.rai.it/broadcast/radiodue.rm - “此视频无法播放” – midnight
错误是什么? (我已经成功地运行此代码) –
你确定网址的作品? –
您可以使用由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。
我几乎相信这样做。我需要一个工作的rtsp流来检查它实际上是否正在工作,并且是实现我自己的rtsp流的一个很好的参考。谢谢 – midnight
谷歌,当然你会发现一些很好的链接。我最近在做同样的工作,但我不能透露这个链接。此代码在我的应用程序中完美工作。 –
我发现一个http://www.pocketjourney.com/audio.mp3试试这可能是它的工作。 –
它声明https(安全)连接的流媒体直播不支持3.0以下,你可以在http连接中使用rtp像协议流式直播视频 –
你能给我一个这样的流的例子吗?附: “HTTP/HTTPS直播流草案协议:在Android 3.0之前不支持” – midnight
尝试RTP(或者你甚至可以实现一个启用Java脚本的网络视图来完成直播.. SHORTCUT!) –