Android 媒体播放器支持 HLS 音频流吗?

2023-12-25

我们已经开发了一个播放 mp4 音频流的应用程序。 现在我们想用 HLS 流(.m3u8)替换这些 mp4 流,如 IOS 具有对播放 HLS 流的开箱即用支持。 现在我们已经尝试使用 Android 5.1 和 6.0 设备播放流,并且它似乎支持原生 Android 媒体播放器的 HLS。

但在某些 4.4 版本的设备上,我们发现媒体播放器在执行诸如eek()等操作时变得无响应。

任何人都可以确认本机 android 媒体播放器是否完全支持 HLS 流(.m3u8)?


我有同样的问题,但就我而言,我需要播放视频。

尽管较新版本的 Android 操作系统往往性能更好,但 Android 碎片仍然是一个问题,并且根据 Android 版本,HLS 可能会:

  • 根本不支持(Android 2.3、Gingerbread)

  • 导致设备崩溃(Android 3.0、Honeycomb)

  • 缺乏搜索能力、图像扭曲以及全屏时完全重新启动视频(Android 4.0、冰淇淋三明治)

  • 缺乏搜索能力,在全屏时抛出错误并崩溃(Android 4.1,Jelly Bean)

我找到了一些可能的解决方案:

  • https://developer.jwplayer.com/sdk/android/docs/developer-guide/ https://developer.jwplayer.com/sdk/android/docs/developer-guide/

  • http://docs.brightcove.com/en/perform/mobile-sdks/hls-player/guides/hls-limitations.html http://docs.brightcove.com/en/perform/mobile-sdks/hls-player/guides/hls-limitations.html

  • http://superpowered.com/http-live-streaming-hls-android-audio-ios-hls-android-example http://superpowered.com/http-live-streaming-hls-android-audio-ios-hls-android-example

  • http://google.github.io/ExoPlayer/guide.html#hls http://google.github.io/ExoPlayer/guide.html#hls

最后,我使用 Android 4.1 中的 ExoPlayer 和以前版本中的 MediaPlayer。

梯度依赖: 编译 'com.google.android.exoplayer:exoplayer:r1.4.2'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 媒体播放器支持 HLS 音频流吗? 的相关文章

  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • 从响应中获取标头(Retrofit / OkHttp 客户端)

    我正在使用 Retrofit 与 OkHttp 客户端和 Jackson 进行 Json 序列化 并希望获取响应的标头 我知道我可以扩展 OkClient 并拦截它 但这发生在反序列化过程开始之前 我基本上需要的是获取标头以及反序列化的 J
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • 如何在 Linux 内核中定义并触发我自己的新软中断?

    我想在 Linux 内核中创建自己的软中断 这是正确的方法吗 In the init我想触发该模块的softirq我将添加一个调用 394 void open softirq int nr void action struct softir
  • 将现有 VARCHAR 列与 Room 结合使用

    我正在尝试将现有的数据库与 Android Room 一起使用 但是 我的一个表有一个 VARCHAR 列 Room 似乎只支持 TEXT 不支持 VARCHAR 而且 sqlite 不允许修改列类型 那么 有没有办法使用Room中现有的带
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 自定义首选项中的android首选项水平分隔线?

    我创建了自己的自定义首选项对象来扩展首选项 我创建它们只是因为这些自定义数据类型没有首选项 一切正常 但我的自定义首选项没有相同的外观 因为它们缺少系统首选项对象具有的水平分隔线 我已经查找了创建水平分隔线的代码 但我找不到它是在哪里完成的
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • OnLongClickListener 不工作

    我有一个ImageView 我需要使用onLongClickListener对于图像视图 当我使用这段代码时 什么也没有发生 Code gallery Gallery findViewById R id gall1 gallery setA
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 问题:为什么React Native Video不能全屏播放视频?

    我正在react native 0 57 7 中为android和ios创建一个应用程序并使用反应本机视频 https github com react native community react native video播放上传到的视频
  • 通过电子邮件发送文本文件附件

    我正在尝试附加一个文本文件以便通过电子邮件发送 但每当我打开电子邮件应用程序时 它都会说该文件不存在 请帮助 Intent i new Intent Intent ACTION SEND i setType text plain i put
  • Android:如何从网络异步获取搜索建议?

    我创建了一个可搜索的活动 现在 我想添加从网络服务获取的搜索建议 我想异步获取这些建议 根据添加自定义建议 http developer android com guide topics search adding custom sugge
  • 错误:(23, 13) 无法解决:com.google.android.gms:play-services:11.2.0“安装存储库和同步项目”不起作用

    我正在尝试在我的 Android 应用程序中获取位置并更新到服务器 这是我的 Gradle 代码 我在这里包含了compile com google android gms play services 11 2 0 这条线是从文档中 htt
  • 我的应用程序中的后退按钮出现问题[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在手机关闭时清除共享首选项值 你
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始

随机推荐

  • boost测试库:多重定义错误

    我正在尝试在 Windows 版 QTCreator 中测试我已经完成的库 微积分 我创建了一个主文件 并在一个单独的文件中创建了一个类用于测试 如果我编译在中找到的示例http www boost org doc libs 1 47 0
  • .Net RIA 服务:DomainService 需要无参数构造函数?

    我在带有一些 Silverlight 组件的 ASP Net 应用程序中使用 Net RIA 服务的 7 月 CTP 我正在从 Silverlight 调用 RIA 服务 当我尝试在域服务 LinqToEntitiesDomainServi
  • Python - “导入”或将模块作为参数传递?

    我想知道是否将模块对象传递给需要它的类或对象而不是使用import可能不是一个坏主意 因为它避免了对这些模块的硬依赖 我想知道是否有人比我更了解 Python Zen 可以解释为什么这是一个可怕 不可怕的想法 你所说的这个叫做依赖注入 ht
  • 如何从常规网站调用 Chrome 扩展程序中定义的函数?

    我想创建一个不属于 chrome 插件的网站 而只是使用该插件公开的一些 API 这可能吗 如果可以 我该怎么做 我用谷歌搜索了这个问题 但找不到任何东西 我正在尝试使用内容脚本 但没有任何反应 有人可以解释这里出了什么问题吗 清单 jso
  • NodeJS Express 和 Apache 在同一服务器上

    我有一个 VPS 在 Apache 配置 etc apache2 sites available 000 default conf 中指定了多个虚拟主机 Example config
  • 如何将 Visual Studio 设置为在按下 F5 时始终生成和调试? [复制]

    这个问题在这里已经有答案了 It used to do this but now if I don t build the solution first before pressing F5 it uses the last built p
  • 替换命令后的 SED 字符(“s”)

    我知道关于s 输入命令sed 但是从未见过使用s 有人能解释一下这到底是做什么的吗 sed e s SRC DIR SRC DIR PROJECT SRC DIR g i proj cfg 我明白那个 e定义一个要执行的脚本 该脚本位于 但
  • 使用 html 标签事件更改缩放

    我是 GMaps API 和 javascript 的初学者 所以这对于真正的专家来说应该是一个简单的问题 我已经开始 玩弄 API 并想尝试一个简单的事情 但我做不到 我四处寻找答案 但没有得到 我已经创建了地图
  • 使用 ThemeData.dark() 或 ThemeData.light() 时更改 Flutter 中的字体系列

    我正在尝试设置我的字体MaterialApp 由于我使用的是深色主题 所以我想使用copyWith然后更改fontFamily 然而 copyWith没有更改的选项fontFamily MaterialApp theme ThemeData
  • 如何将触摸事件传递到tableview下的另一个视图?

    我有一个场景 我重叠了一个视图 pageViewController在视图内 与uitableview偏移量为 130 并且uitableview是透明的 只有单元格会滚动并且可见 我的要求是在 130 这个偏移量范围内 我想将触摸事件传递
  • cv2.CalibrateCamera中retval返回值的含义

    正如标题所示 我的问题是关于 OpenCv 的 calibrateCamera 函数给出的返回值 http docs opencv org modules calib3d doc camera calibration and 3d reco
  • RStudio Shiny 中绘图的比例和大小

    相关 但只谈论一般分配的绘图空间 而不是如何直接设置绘图图像大小和then缩放它以填充所需的空间 闪亮图表空间分配 https stackoverflow com questions 17204735 shiny chart space a
  • C# WCF 客户端 XP 上的内存泄漏

    我有个问题 我编写了一个使用 wsHttpBinding 的 wcf 客户端 WPF 和 c 我正在使用双面打印 我有一个每分钟调用 wcf 服务的函数 称为 KeepConnection 而且我从不关闭客户端代理 因为我需要让客户端始终
  • Xcode 11 无法识别核心数据实体

    我刚刚声明了一个名为 Users 数组的实体 var UsersArray Users 我收到这个错误 使用未解析的标识符 用户 提示 我确实导入了 CoreData 并创建了实体 请尝试这个解决方案 解决方案 1 产品 gt 构建测试为我
  • sqlite - 如何让 INSERT 或 IGNORE 工作

    我正在尝试将数据插入表中 如果该列还没有数据 我想插入该行 无论其他列如何 CREATE TABLE t id INTEGER PRIMARY KEY name VARCHAR other INT INSERT OR IGNORE INTO
  • 使用 PHP 和 MySQL 在 Google 地图上显示多个标记

    我尝试使用 PHP 和 MySQL 在 Google 地图上显示多个标记 下面的代码使用PHP连接数据库来获取经纬度 问题是地图没有显示 但是一旦我删除了这一行 它就可以在没有标记的情况下工作 var liste des points 我认
  • BindingAdapter 不适用于 DataBinding

    我有一个按钮
  • 使用 C# .NET 3.5 的分布式监控服务 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 假设您有 5 家不同的公司使用相同的平台 基于 Windows 都编写了自己的 Web 服务 您建议使用哪种使用 C 和 Net 3
  • 将我的输入框设置为半透明

    我找不到一种方法使我的输入框呈现半透明 我的背景中有一张图片 我的意思是只有输入框的背景必须是半透明的 而不是文本 任何想法 这是我的 html 代码的示例 h2 Connexion h2 div div
  • Android 媒体播放器支持 HLS 音频流吗?

    我们已经开发了一个播放 mp4 音频流的应用程序 现在我们想用 HLS 流 m3u8 替换这些 mp4 流 如 IOS 具有对播放 HLS 流的开箱即用支持 现在我们已经尝试使用 Android 5 1 和 6 0 设备播放流 并且它似乎支