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 音频流吗? 的相关文章

  • 使用 gradle-retrolambda 和 Lightweight-Stream-API 过滤 Android 中的对象列表

    我正在尝试在我的 Android 应用程序中过滤 Java 中的对象列表 为此我遵循这个答案 https stackoverflow com a 13140130 3546389 Java 8建议 但由于Android SDK不支持Lamb
  • 使用 android 将图像上传到 Flickr

    我需要将 Flickr 与 android 集成 我已完成身份验证 我需要将图像上传到 flickr 但我不知道如何执行相同操作 我参考文件 http www flickr com services api upload api html
  • 按钮点击和声音之间的延迟

    我不太明白为什么按钮点击和声音之间有延迟 以下是我的代码 button Button findViewById R id playBtn final MediaPlayer playButtonClick MediaPlayer creat
  • 如何创建没有标题的DialogFragment?

    我正在创建一个 DialogFragment 来显示一些有关我的应用程序的帮助消息 除了一件事之外 一切都工作正常 窗口顶部有一条黑色条纹 显示 DialogFragment 我认为它是为标题保留的 我不想使用它 这是特别痛苦的 因为我的自
  • 如何在flutter android插件包中处理android生命周期

    我需要知道 android 插件包中 flutter 应用程序视图的当前状态 现在 我观察颤振视图中的状态https docs flutter io flutter widgets WidgetsBindingObserver class
  • 清除堆内存以防止内存不足异常

    我知道已经有人问过有关内存不足的问题 但我没有找到解决方案 在位图工厂中 我出现内存不足异常 甚至使用 inSampleSize 1 所以我经常用 try catch 内存不足异常来包围它 因为这是一个不好的做法 try catch Out
  • Android Studio 模拟器无法加载 Windows 10

    我在 Windows 10 上全新安装了 android studio 其中包含 android api 22 的所有软件包 当我运行模拟器时 我收到以下消息 C Users admin AppData Local Android sdk
  • Android Volley:意外响应代码 405

    我的 Android Volley JsonObjectRequest 遇到 onErrorResponse 并出现以下问题 BasicNetwork performRequest Unexpected response code 405
  • 使用 HashMap 映射 String 和 int

    我有一个显示国家 地区名称的列表视图 我已将名称作为字符串数组存储在 strings xml 中 称为国家 地区名称 在填充 ListView 时 我使用从 strings xml 读取的 ArrayAdapter String count
  • 为什么Android room不建议使用allowMainThreadQueries()?

    我正在创建一个小型应用程序 仅在数据库中保存一些计数器 如果不存在 请插入一个 如果是的话 增加更新 该应用程序没有任何用户界面 它是一个保存和读取数据 少量表 少量记录 的插件 我可以用吗允许主线程查询 在这种情况下 每次我读到一些关于这
  • Android Studio 与 Google Play 服务的编译问题

    我正在运行 Android Studio 0 8 4 并在 Android Studio 0 8 2 上尝试过此操作 我正在运行 Java JDK 1 8 0 11 并尝试使用 JDK 1 8 0 05 每当我尝试构建我的 android
  • 定时器时间不作为变量改变?

    这是我的代码 private int V Time 1 try final Timer V Timer final Handler V Handler V Timer new Timer V Handler new Handler Loop
  • Android TextView 中的等宽表格数字

    我有一个自定义字体 默认情况下具有可变宽度数字字形 并且我想在 Android 中使用该字体的等宽表格数字功能TextView使数字垂直对齐 也就是说 改变如下 像这样的事情 要选择字体的表格数字功能 请使用TextView s fontF
  • 如何解决Android错误类型3?

    下面是我在项目中使用的清单格式 但是每当我尝试运行模拟器时 我都会收到下面提到的错误 请给我一个解决该错误的准确解决方案 工具信息 Android studio Nexus S API 22 android 5 1 1 我的清单文件格式
  • 如何让 Mockito 在 androidTest 中工作

    在我的测试中 我如何模拟我编写的课程 这是我的测试代码 import android support test runner AndroidJUnit4 import org junit Before import org junit Te
  • Google 的 Android OpenGL 教程是否教授了错误的线性代数?

    在帮助另一位用户解决有关该问题的问题后响应触摸事件 http developer android com training graphics opengl touch htmlAndroid教程 我下载了源代码 并且对我所看到的感到非常困惑
  • Meteor:即使设置了 ANDROID_HOME 也未设置

    操作系统 Ubuntu 14 04 框架 流星1 1 0 2 应用名称 Songofy 这是输出meteor install sdk android meteor install sdk android Found Android bund
  • Desire HD 中的应用程序崩溃

    由于某些莫名其妙的原因 我的应用程序在 HTC Desire HD 上崩溃了 它在其他手机和模拟器中运行良好 这是崩溃报告 java lang RuntimeException Unable to start activity Compon
  • 如何将 Android 应用程序添加到已在 iOS 应用程序中使用的现有 Firebase 项目?

    我一直在我的 iOS 应用程序中使用 Firebase 项目 我现在想开始为 Android 应用程序使用相同的 Firebase 项目及其所有数据库和存储 在您的应用程序下Overview菜单 你应该按添加另一个应用程序并选择Androi
  • Android IntentService无法实例化类;没有空构造函数

    我有一个MainActivity需要访问在线 API 从而使用网络资源 的类 这需要我在单独的文件中创建的后台线程HttpRequestService java MainActivity java public class MainActi

随机推荐

  • 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 设备播放流 并且它似乎支