使用Android 2.x实时音频流

使用Android 2.x实时音频流,第1张

概述我需要在具有2.x及更高版本的设备上播放实时流. This声明在Android 2.x设备上播放实时流是不可能的. 我在这里有什么选择?特别是我对流式音频感兴趣 – 我应该选择哪种格式以及哪种协议? 附:我尝试过Vitamio – 不想让客户下载第三方库. UPD >为什么我可以播放这个流“http://188.138.112.71:9018/”? 尝试此示例用于RTSP流(网址应支持RTSP), 我需要在具有2.x及更高版本的设备上播放实时流. This声明在AndroID 2.x设备上播放实时流是不可能的.

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

附:我尝试过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. */@OverrIDepublic 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 { @OverrIDepublic 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 2.x实时音频流全部内容,希望文章能够帮你解决使用Android 2.x实时音频流所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存