android - 为什么原生 android mediaplayer 不支持 HLS 但网络浏览器支持

标签 android video-streaming android-mediaplayer

我正在尝试实现一个通过互联网读取视频流的 Android 应用程序,但是我在播放它时遇到了错误。它拒绝了错误代码 (1, -4),看起来不支持该格式。

我尝试在 Android 网络浏览器上沿着 URL 进行解析,它能够读取它并且可以很好地显示视频。所以问题是,为什么网络浏览器能够解码流但 MediaPlayer 不能?我可以使用什么可能的解决方案?

谢谢你的建议。

最佳答案

在不知道您的测试设备的情况下,我最好的猜测是浏览器支持“Flash”,它用于流式传输您的 HLS。原生Android流式HLS问题多多

查看以下链接了解更多信息:

http://www.jwplayer.com/blog/the-pain-of-live-streaming-on-android/

关于android - 为什么原生 android mediaplayer 不支持 HLS 但网络浏览器支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301476/

相关文章:

html - 在HTML浏览器页面播放udp流视频的任何方法

ios - 流式传输 s3 私有(private)视频

java - 安卓 : how to know if MediaPlayer is paused?

java - 媒体播放器声音不重叠

android - 为微调器添加过滤器并过滤微调器本身的数据

android.provider.Settings.ACTION_BLUETOOTH_SETTINGS 在三星上崩溃

amazon-s3 - 如何将 h265 视频从 ffmpeg 流式传输到 amazon s3?

android - MediaPlayer 媒体 Controller 服务

java - 给定字符串中的混合重音字符和普通字符在搜索时在 Java 中不起作用

android - 安装应用程序需要几分钟时间,并出现 dex2oat 警告