小智 20
我有同样的问题,但最后我找到了方法.
这是走过:
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/}
Run Code Online (Sandbox Code Playgroud)
注意:将YOURCOMPUTER_SERVER_IP_ADDR替换为您的计算机IP地址或运行VLC的任何服务器...
注意:你可以看到,视频编解码器是android支持的MP4V.
4-去eclipse并为媒体playbak创建一个新项目.创建一个VideoView对象,并在OnCreate()函数中编写如下代码:
mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/");
mVideoView.setMediaController(new MediaController(this));
Run Code Online (Sandbox Code Playgroud)
5-在设备上运行apk(不是模拟器,我没有检查它)并等待播放开始.请考虑缓冲过程大约需要10秒钟......
问:有谁知道如何减少缓冲时间和播放视频几乎是现场?
小智 10
我遇到了同样的问题,并找到了解决方案来使代码工作.
android-Sdk/samples/android-?/ApiDemos工程中给出的代码很好.复制粘贴到android项目中的每个文件夹,然后在MediaPlayerDemo_Video.java中放置要在路径变量中传输的视频的路径.它在代码中留空.
以下视频流为我工作:http: //www.pocketjourney.com/downloads/pj/video/famous.3gp
我知道RTSP协议将用于流式传输,但是媒体播放器类支持http用于流式传输,如代码中所述.
我搜索了视频的格式,发现使用Quicktime Pro转换为mp4或3gp的视频适用于流媒体.
我在android 2.1上测试了最终的apk.应用程序剂量很好地适用于仿真器.在设备上试试吧.
我希望这有帮助..
| 归档时间: |
|
| 查看次数: |
103719 次 |
| 最近记录: |