如何从网址播放流媒体音频/视频?

时间:2010-11-01 11:03:45

标签: android streaming media-player

我是Android新手。我使用的是android os 2.2。我正在尝试从网址播放流媒体音频和视频。我不知道该怎么做。谷歌搜索3天后,我知道我必须使用mediaPlayer和MediaController类。

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

有人可以指导我做什么来播放音频/视频流。如果我们使用MediaPlayer或Controller类,UI会怎样?在布局的xml文件中有没有相关的东西。

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

请帮帮我。

2 个答案:

答案 0 :(得分:7)

希望这有帮助。

1-在您的计算机上安装VLC(SERVER)并转到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的任何服务器......

注意:你可以看到,视频编解码器是android支持的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秒......

答案 1 :(得分:0)

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