在做视频播放的时候使用MediaPlayer,并设置setDataSource("rtsp://.....")播放网络上的一个视频流,这没有问题,但是我现在需要录制所播放的视频, android的api给了MediaPlayer类,但是本人在使用时候发现这个类的方法setVideoSource(int)的参数我们只有两个选择MediaRecorder.VideoSource.DEFAULT和MediaRecorder.VideoSource.CAMERA,我现在不管传入的参数是MediaRecorder.VideoSource.DEFAULT还是MediaRecorder.VideoSource.CAMERA,录制的结果都是通过本手机的摄像头所取的画面,该如何才能实现不通过摄像头取景,而是录制一个url所指定的视频流呢?android提供这样的api了吗?要是没有现成的api那么该如何解决这个问题呢?期待高手的解答,谢谢!
解决方案 »
- 安卓开启一个新线程就崩溃 大家来看看我错在哪里
- Android 4.1调用WebService异常
- Activity中嵌入两个Activity出错
- 公司mp3项目,来看下!
- 用Sourcery G++ Lite for ARM EABI(windows版本的)如何编译Android JNI?
- 【android高手们是怎么把android软件发到GM上的】
- Android JAVA层与低层通讯问题
- 平板用Gallery2显示1024x768图片会有一条竖线。
- Android使用NDK的nativewindow和surfaceView来播放视频,切换为横屏显示图片被挤压了
- android java.lang.reflect.InvocationTargetException
- android用ksoap2调用远程webservice问题
- 高手进来帮帮忙,循环播放mp3停顿一下的问题
LZ用MediaPlayer可以播放rtsp的视频流吗?貌似不行吧...
如果你想把网络上的视频录制,如果是rtsp视频流你只能自己去写原生代码。
如果是android支持的媒体文件,你可以边下载边播放,前提是文件要支持passive下载。
首先澄清一个问题:MediaRecorder并不能实现你的目的,这个东西只是录制本地内容。你要录制网络视频流,首先要把网络流接收到本地,然后解码,转成Android可以识别的格式存储或者播放。当然,如果网络视频流在android中能直接播放的话,理论上可以在MediaPlayer中获得视频中的内容,
这里也有机会进行处理。