【问题标题】:Live audio streaming with Android 2.x使用 Android 2.x 进行实时音频流式传输
【发布时间】:2012-08-27 11:05:20
【问题描述】:

我需要在 2.x 及更高版本的设备上播放直播。 This 表示无法在装有 Android 2.x 的设备上播放直播。

我在这里有什么选择?特别是我对流式音频很感兴趣——我应该选择哪种格式以及与哪种协议结合使用?

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

UPD

【问题讨论】:

  • 它指出 3.0 以下不支持用于直播的 https(secure) 连接,您可以使用类似 rtp 的协议在 http 连接中流式传输直播视频
  • 你能给我一个这样的流的例子吗?附言《HTTP/HTTPS 直播流协议草案:Android 3.0 之前不支持》
  • 尝试 RTP(或者您甚至可以实现启用了 java 脚本的 Web 视图来完成实时流式传输 .. SHORTCUT!)
  • 举个例子,我可以试试
  • @midnight 你有什么解决办法吗?我是贴纸。由于我使用了 vitamio 库,并且因为这个库而拒绝了我的应用程序。

标签: android


【解决方案1】:

试试这个例子的 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 进行实时音频流式传输 从 1.6 sdk 开始,Android 中的实时音频流变得如此简单。在 setDataSource() API 中直接传递 url,音频将毫无问题地播放。

完整的代码sn-p是,

 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 - “此视频无法播放”
  • 错误是什么? (我之前已经成功运行过这段代码)
  • 是的,我已经用 vlc player 试过了。你知道任何 mp3 rtsp 流吗?也许您可以链接一些实现 mp3 rtsp 流的规范?谢谢
  • 检查这个网址,请记住它在模拟器上不起作用 rtsp://v6.cache1.c.youtube.com/CjYLENy73wIaLQnF4qJzpSt4nhMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYMDFmvL1wMysTQw=/0/0/0/video.3gp 并且不要忘记添加权限上网
  • 我从未尝试过音频,如果我遇到任何情况,我一定会通知你
【解决方案2】:

您可以使用 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 流。谢谢
  • 谷歌那个,你肯定会找到一些很好的链接。我最近也在做同样的事情,但我不能透露那个链接。此代码在我的应用程序中完美运行。
  • 我找到了一个pocketjourney.com/audio.mp3 试试这可能是它的工作。
  • 哦是的,抱歉,这不是 rtsp URL。你可以在 wowza 上搜索 rtsp url。
  • rtsp://masds03.htc.com.tw/Bird_On_Aware_QCIF_5fps_mpeg4_23k_amr-nb_12k.mp4 这是视频直播我还没有找到任何音频网址
猜你喜欢
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2013-02-04
  • 2018-04-13
  • 2010-10-23
  • 1970-01-01
相关资源
最近更新 更多