在 Android 中从字节流播放视频

2023-12-26

有没有办法在 Android 中播放字节流视频? 我正在使用特定的通信中间件,因此我不能仅将 http/rtsp 链接传递到 MediaPlayer 对象。

我想知道是否可以使用本地 http/rtsp 链接包装我的流,以便我可以播放流,而不是等到文件下载后才播放。

我的中间件通过 TCP 工作,所以我也认为我可以用 tcp 数据报包装我的 rtsp 数据报,并在删除 TCP 标头后以某种方式在客户端上解释它们。

我真的很惊讶我不能只将字节流传递给 MediaPlayer。 提前致谢。


Android 中的自定义流媒体并不像我想象的那么容易。我已经成功做到了,但仅限于非常具体的视频。交错性较差的 MPEG4 视频似乎可以流式传输。 我得到的最远的是流媒体这个视频:

http://www.pocketjourney.com/downloads/pj/video/known.3gp http://www.pocketjourney.com/downloads/pj/video/famous.3gp

正如 Cipi 回答我的那样,大多数格式不能仅仅打包在字节缓冲区中并将其传递给 MediaPlayer。他们需要一些标头、尾部等。我不确定上述文件中包含哪种格式,但我猜它是 MPEG4。

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

在 Android 中从字节流播放视频 的相关文章

  • Android STFP 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在我的 Android 项目中使用 SFTP 安卓已经有了吗 SFTP 库 还是我必须实现它 I
  • 删除 json 对象字符串中的“\”

    如何删除下面字符串中的特殊字符 String x message content toom recipients id 1000001865 room subject room 我使用了 x replaceAll 但它不起作用 您必须转义正
  • NumberPicker 的格式化值在单击时消失

    我的 NumberPicker 在setDescendantFocusability FOCUS BLOCK DESCENDANTS 模式和setWrapSelectorWheel false 已关闭 我用一个简单的格式化程序格式化了我的
  • Android 从键盘读取

    我的登录屏幕根本没有文本字段 当用户使用 RFID 扫描仪扫描他的 id 令牌时 我会得到一个 8 个字符长的字符串 其原理与使用键盘相同 只是更快 我希望我的登录活动在用户扫描其令牌时而不是之前执行 有一个聪明的方法来实现这个吗 我不能有
  • Django HTTPS 和 HTTP 会话

    我使用 Django 1 1 1 和 ssl 重定向中间件 通过 HTTPS 创建的会话数据 身份验证等 在站点的 HTTP 部分中不可用 无需将整个站点设置为 HTTPS 即可使其可用的最佳方法是什么 这是设计使然 您无法轻易更改 当通过
  • Android 导航回到 Activity;不要重新加载父级

    我有一个场景 我单击 ListFragment 并启动一个新的 Activity 如下所示 public void onListItemClick ListView l View v int position long id super o
  • 错误 libGL.so:无法使用 Android 模拟器打开共享对象文件

    我试图在 Ubuntu 12 04 64 位 中运行 android 模拟器 但是 我收到以下错误 Starting emulator for AVD emulatr Failed to load libGL so error libGL
  • 将 firebase auth 与 google app engine 云端点集成

    有人可以指定 使用一些示例代码 如何验证谷歌云端点中的 firebase 令牌吗 最近提出的问题根本没有澄清 如何将 Firebase 身份验证与 Google 应用引擎端点集成 https stackoverflow com questi
  • 如何使用 python 的 http.client 准确读取一个响应块?

    Using http client在 Python 3 3 或任何其他内置 python HTTP 客户端库 中 如何一次读取一个分块 HTTP 响应一个 HTTP 块 我正在扩展现有的测试装置 使用 python 编写 http clie
  • 返回主要活动(意图)时传递数据我做错了什么?

    我是安卓新手 这可能是最简单的问题 但我不明白这里出了什么问题 我试图创建一个通过意图传递值的基本示例 因此 当我关闭第二个活动时 我需要将数据传递到主活动 这是代码 意图测试1 主要活动 public void onClick View
  • Android 中带有透明背景的 ImageButton [重复]

    这个问题在这里已经有答案了 我已经按照这篇文章在android中制作ImageButton 安卓图像按钮 https stackoverflow com questions 2283444 android image button 图像出现
  • 如何在虚拟机 VirtualBox 上运行 Android-x86 4.2 iso?

    我想用Android x86测试和调试我的应用程序 我之前成功尝试过其他版本的Android x86 但是关于android x86 4 2有一个错误 所以我在这里问我的问题 因为它可能会发生在其他人身上 我安装了oracle VM vir
  • popupBackground 与 Material Design 相关的问题

    我一直致力于将我的应用程序更新为 Material Design 我有一个使用选项卡的应用程序 由于某种原因 每当我使用 android popupBackground 设置下拉菜单颜色时 它就会崩溃 我设置了一个带有选项卡的默认项目并使用
  • 如何从webkit浏览器中检测Android版本和品牌?

    如何通过webkit浏览器检测Android版本和品牌 可靠吗 我相信你可以检查用户代理 但是 我认为它不安全 因为有很多方法可以用来欺骗用户代理 在谷歌上搜索这个问题给了我们很多答案 它甚至可以在默认浏览器上运行 您只需输入 about
  • 从 PCAP 嗅探重建数据

    我试图通过 libpcap 嗅探 HTTP 数据 并在处理 TCP 有效负载后获取所有 http 内容 标头 有效负载 根据我的讨论编写 http 嗅探器 或任何其他应用程序级嗅探器 https stackoverflow com ques
  • 使用 Glide 库设置图像加载完成后进度条的可见性

    您好 我想要一个图像进度条 该进度条将在图像加载时显示 但当图像加载完成时 我想将其设置为消失 早些时候我为此使用了毕加索库 但我不知道如何将它与 Glide 库一起使用 我知道有一些资源就绪功能 但我不知道如何使用它 谁能帮我 毕加索图书
  • 如何以编程方式创建 CardView

    我正在开发一个 Android 应用程序Java Android Studio 我想在活动中创建CardView以编程方式 我想将以下属性设置为CardView layout width wrap content layout row 0
  • 在上下文操作模式下选择时,ListView 项目不会在视觉上“突出显示”

    我关注了 Android 官方网站创建上下文操作菜单的教程 http developer android com guide topics ui menus html CAB 使用下面的代码 当我长按我的 ListView 项目之一时 它确
  • compileReleaseKotlin 失败并出现 java.lang.ClassNotFoundException:com.sun.tools.javac.util.Context

    我正在尝试使用 gradlew 通过终端构建我的 Android 项目 其中包含库模块 在 Android Studio 中 它编译并安装成功 但是当我尝试运行时 gradlew assembleDebug我得到以下堆栈跟踪 Using k
  • 如何让用户在android列表视图中选择主题?

    我有一个带有两个标签的列表视图 标题和副标题 我想要深色和浅色背景作为用户选项 标题具有 textAppearanceMedium 副标题具有 textAppearanceSmall 我希望样式 MyTheme Dark 具有白色文本 My

随机推荐

  • 如何将视图绑定与包含的视图一起使用?

    View Binding 在 v3 6 中发布 Docs https developer android com topic libraries view binding https developer android com topic
  • QWidget / X11:防止通过鼠标单击激活/聚焦窗口

    我想用 Qt QML 开发一个系统范围的屏幕键盘 通过 xlib 注入按键事件效果很好 我现在的问题 如果单击键盘按钮 具有所选输入字段的窗口将失去焦点 因此 按键事件将不会传递到先前选择的输入字段 那么有人知道如何防止 QWidget 被
  • 待办事项列表项文本与以下列表项的文本重叠

    我使用 jQuery 和 Bootstrap 创建了一个待办事项列表 如果您在列表容器中输入的文本长度超过单行 则第一行中不适合的内容将与下一行中的现有列表项文本重叠 这是我的 CSSul and li元素 视图CodePen https
  • 如何处理要求使用 Ansible 任务输入的命令?

    我正在学习 Ansible 我想知道如何编写一个任务来处理以下命令
  • readdir() 32/64 兼容性问题

    我正在尝试让一些旧的遗留代码在新的 64 位系统上运行 但目前陷入困境 下面是一个小 C 文件 我用它来测试当前正在中断的实际程序中存在的功能 define POSIX SOURCE include
  • Java 8 流和映射值得吗?

    感觉 java 8 流和映射函数是如此冗长 它们并不是真正的改进 例如 我编写了一些使用集合生成另一个经过修改的集合的代码 private List
  • 使用 GitFlow 保护 Github 分支

    我有一个存储库 其中的开发分支受到保护 并且我正在使用 GitFlow 分支模型 有两个分支 开发 包含当前正在开发的功能 和主控 最新部署的生产代码 我的开发分支阻止通过 GitHub 的受保护分支直接进行提交 当您使用 GitFlow
  • Unix系统文件表

    我对 Unix 系统文件表感到困惑 当两个或多个进程打开一个文件进行读取时 系统文件表是为每个进程创建单独的条目还是单个条目 如果为打开同一文件的多个进程创建单个条目 它们的文件偏移量也会相同吗 If process 1 opens fil
  • 让打字稿知道 webpack 的 `require.context` 中的所有键

    一个相对的问题是https stackoverflow com a 53015011 2326199 https stackoverflow com a 53015011 2326199 当所有键都被硬编码时 jcalz 的答案非常有效 但
  • 关闭 Quartz 调度程序

    我的网络应用程序中有 Quartz 调度程序和 Guice 我按照代码发现here http www codesmell org blog 2009 01 quartz fits 一切正常 但我不知道如何关闭调度程序 我的上下文侦听器如下所
  • Ruby on Rails —— f.select 中的多重选择

    我的表单中有以下选择框 Related Type nbsp
  • 带有导航控制器方向的标签栏控制器 ios 6

    我目前正在开发一个项目 其中我们有一个带有 4 个选项卡的选项卡栏控制器 每个选项卡都有一个导航控制器 每个导航控制器上都有多个视图控制器 我在这里和其他地方读了很多帖子 我们目前做了以下工作 子类化 UITabbarcontroller
  • Django PostgreSQL 数据库错误:关系“类别”不存在

    我正在开发 Django 应用程序 最初我使用 MySQL 作为数据库 然后 我需要在 heroku 上部署一个演示应用程序 它使用 PostgreSQL 当我尝试创建对象时 即使是从 shell 中创建对象 我也会在 heroku 中遇到
  • Xcode 13 缺少 iOS15 下位置服务的设置

    我昨晚更新到了 Xcode 13 今天我发现 如果我运行 iOS 15 的模拟器 隐私下没有位置服务设置 但在我的物理 iPhone 也更新到 iOS 15 上有 手机是 Xr 如果我运行 iOS 14 的 Xcode 模拟器 则位置设置位
  • 如果使用 openSync 打开文件,如何在 node.js 中获取文件描述符

    我注意到对于 openSync 来说可能有一个大问题 即当您使用 openSync 打开文件时 您不会获得文件描述符 如果使用异步调用打开 则只能将其作为回调的参数获取 问题是你必须有文件描述符才能关闭文件 程序员可能还想对您需要文件描述符
  • WPF“Glyphs”不像“TextBlock”那样正确渲染文本

    我正在使用 WPF 文本编辑器Glyphs元素 我有一个问题 文本绘制不正确 正如你在图片中看到的 我该如何解决这个问题 有两个问题 字母之间的字距调整 字母和变音符号之间的字距调整 我解决的第一个问题GetKerningPairs功能 我
  • Java 覆盖现有的输出文件

    我的程序当前正在使用 FileOutputStream output new FileOutputStream output true while 循环会创建输出文件 如果尚未创建 并为 while 循环的每次迭代将一些数据附加到该文件 o
  • 使用 Moq 模拟扩展方法

    我有一个预先存在的界面 public interface ISomeInterface void SomeMethod 我已经使用 mixin 扩展了这个接口 public static class SomeInterfaceExtensi
  • 使用 Javascript 单击按钮读取并显示文本文件内容

    On click of a button called result I want to read and display a text file which is present in my local drive location sa
  • 在 Android 中从字节流播放视频

    有没有办法在 Android 中播放字节流视频 我正在使用特定的通信中间件 因此我不能仅将 http rtsp 链接传递到 MediaPlayer 对象 我想知道是否可以使用本地 http rtsp 链接包装我的流 以便我可以播放流 而不是