【问题标题】:How to Play Streaming Audio/Video from a url?如何从 url 播放流式音频/视频?
【发布时间】:2010-11-01 11:03:45
【问题描述】:

我是 Android 新手。我正在使用安卓操作系统 2.2。我正在尝试从 url 播放流式音频和视频。我不知道该怎么做。经过 3 天的谷歌搜索后,我知道我必须使用 mediaPlayer 和 MediaController 类。

我使用了在互联网上找到的不同的不同代码组合,但没有成功。

谁能指导我如何播放流式音频/视频。如果我们使用 MediaPlayer 或 Controller 类,那么 UI 会怎样。布局的xml文件中有什么与这些相关的吗?

如果不是,那么请告诉我这可能是什么代码。

请帮帮我。

【问题讨论】:

标签: android streaming media-player


【解决方案1】:

希望这会有所帮助。

1- 在您的计算机 (SERVER) 上安装 VLC 并转到 Media->Streaming (Ctrl+S)

2- 选择要流式传输的文件,或者如果您想流式传输您的网络摄像头或...单击“捕获设备”选项卡并进行配置,最后单击“流式传输”按钮。

3- 在这里您应该进行流服务器配置,只需转到“选项”选项卡并通过以下命令:

sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/}**

注意:将 YOURCOMPUTER_SERVER_IP_ADDR 替换为您的计算机 IP 地址或运行 VLC 的任何服务器...

注意:可以看到,视频编解码器是安卓支持的MP4V。

4- 转到 eclipse 并为 media playbak 创建一个新项目。创建一个 VideoView 对象并在 OnCreate() 函数中编写如下代码:

mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/");
mVideoView.setMediaController(new MediaController(this));

5- 在设备上运行 apk(不是模拟器,我没有检查它)并等待开始播放。请考虑缓冲过程大约需要 10 秒...

【讨论】:

  • 我找不到媒体->流式传输 (Ctrl+S)。你能指导我吗>
  • 对不起先生,它没有流,它的流(Ctrl+s)。
  • 我认为我们使用不同版本的 VLC,因为它是:文件 -> 流/导出向导。之后,它会显示一个向导,询问您在上面的命令中提到的每个值。我希望这对将来的其他人有所帮助。
  • 版本不会有问题。我正在使用 VLC 2.0.5。您使用的是哪个操作系统?
【解决方案2】:

我在多媒体方面做得不多,但如果您甚至通过 RSTP 寻找流媒体,那么 MediapLayer 可以提供帮助。

【讨论】:

  • 感谢您的回复。我正在为 MediaPlayer 和 MediaController 尝试不同的 2 组合。你能告诉我在android os 2.2中播放流媒体.mp3s和.pls的任何链接吗
  • Aaron(上图)提供了一些很好的链接。我现在能给出的是:developer.android.com/reference/android/media/…
  • 我成功地获得了音频和视频的流媒体,问题是在声音完美播放时视频没有显示。我使用 Surface 视图有什么想法吗?
  • 虽然这是一个老问题,但您的问题应该在编解码器中。
猜你喜欢
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
相关资源
最近更新 更多