我想在网络上传输媒体文件,而android开发者网站已经说MediaPlayer.setDataSource()
可以设置要使用的数据源(文件路径或http / rtsp URL)。
但是,当流式传输rtsp url文件时,我在G1设备和模拟器中都出现错误:命令PLAYER_PREPARE
已完成,但出现错误或信息PVMFailure错误(1, -1)
。
有谁知道这个错误是什么,或者有人知道我在哪里可以获得错误描述(1, -1)
的意思?
P.S。代码可以在播放音频/视频文件或流式传输http protocal sudio / video文件时成功运行,但无法流式传输rtsp协议文件。 Android不支持rtsp流媒体吗?
非常感谢。
答案 0 :(得分:3)
我认为模拟器根本不支持视频,或者上次我检查过(SDK 1.0和1.1)时没有完全相同的错误。我不确定1.5,但从你的报告来看,它听起来仍然没有。
当然,我可能错了,但在制作beebPlayer时,我发现直接部署到设备上更容易!
答案 1 :(得分:1)
Is android not supported rtsp streaming?
不,Android支持RTSP流媒体。我已经设置了Darwin Streaming Server
(开源的RTP / RTSP流媒体服务器),并使用RTSP Url成功播放了一段视频(在带有甜甜圈图像的ADP2手机上)。我使用的网址格式为:
rtsp://server_ip:554/file_name
在设置服务器时已经提供了一些示例文件,您可以尝试播放这些文件。如果你想播放你的文件,那么你必须先提示它们。
答案 2 :(得分:0)
我也面临同样的问题。在其中一个博客中,他们说它支持满足规则集的RTSP流。我不知道哪个RTSP网址支持所有这些规则。 所以我所做的是我已经编写了自己的RTSP客户端来获取流,我已将它传递给播放器。
答案 3 :(得分:0)
今天我得到了一些新信息,似乎android OPENCore在流媒体中有一些错误,而较新的版本2.04已经解决了这些问题,但我现在无法找到我的代码版本。有人说ChangeLog有版本信息(/ external / opencore / ChangeLog),但我找不到这个ChangeLog文件的位置。有谁知道这个文件在哪里,我怎么能更新OPENCore版本?感谢