使用Android 2.x直播音频流

问题描述:

我需要在具有2.x及更高版本的设备上播放实时流。 This指出,使用Android 2.x的设备无法播放实时流。使用Android 2.x直播音频流

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

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

UPD

+0

它声明https(安全)连接的流媒体直播不支持3.0以下,你可以在http连接中使用rtp像协议流式直播视频 –

+0

你能给我一个这样的流的例子吗?附: “HTTP/HTTPS直播流草案协议:在Android 3.0之前不支持” – midnight

+0

尝试RTP(或者你甚至可以实现一个启用Java脚本的网络视图来完成直播.. SHORTCUT!) –

尝试这个例子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); 
} 
} 
} 
+0

rtsp://live.media.rai.it/broadcast/radiodue.rm - “此视频无法播放” – midnight

+0

错误是什么? (我已经成功地运行此代码) –

+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(); 
         } 
        }); 

其中路径将是您的rtsp音频流url。

+0

我几乎相信这样做。我需要一个工作的rtsp流来检查它实际上是否正在工作,并且是实现我自己的rtsp流的一个很好的参考。谢谢 – midnight

+0

谷歌,当然你会发现一些很好的链接。我最近在做同样的工作,但我不能透露这个链接。此代码在我的应用程序中完美工作。 –

+0

我发现一个http://www.pocketjourney.com/audio.mp3试试这可能是它的工作。 –