Android - 播放视频的不同方式

2024-02-10

我刚刚遇到了 VideoView 的限制,无法播放宽度超过 320 像素的 mp4 视频文件。我想知道我们如何才能克服这些限制。我试图让我的应用程序尽可能宽容,所以除了使用 VideoViews 之外,还有其他方法来播放这些 mp4 视频吗?

Chris


我不知道 320px 宽的限制VideoView,虽然我还没有尝试过。

您可以使用MediaPlayer and a SurfaceView播放视频。事实上,这就是全部VideoView是。最后我看了VideoView源代码,只有大约 200 行。

这是一个示例项目 http://github.com/commonsguy/vidtry使用实现视频播放器MediaPlayer and SurfaceView,点击屏幕即可弹出一些弹出面板(例如时间线)。

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

Android - 播放视频的不同方式 的相关文章

  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • Sqlite数据库生命周期?关闭应用程序后它会被删除吗?

    我正在遵循一个简单的教程 该教程创建一个从 SQLiteOpenHelper 扩展的类 并创建一个包含一个表和 5 行的数据库 好的 但我需要更多地了解 android Sqlite 数据库 例如 如果应用程序关闭或手机关机会发生什么 数据
  • CardView 圆角获得意想不到的白色

    When using rounded corner in CardView shows a white border in rounded area which is mostly visible in dark environment F
  • Android 模拟器插件无法初始化后端 EGL 显示

    我在 Cloudbees 上设置了 Jenkins 作业 并且可以在那里成功签出并编译我的 Android 项目 现在我想在 android 模拟器中运行一些 JUnit 测试并添加 Android 模拟器插件 我将 显示模拟器窗口 选项设
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • 尝试将相机切换回前面但出现异常

    尝试将相机切换回前面 但出现异常 找不到 问题请检查并帮助 error 01 27 11 49 00 376 E AndroidRuntime 30767 java lang RuntimeException Unable to start
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 如何使用 IF 检查 TextView 可见性

    我有一个 onCheckedChangeListener 来根据选择的单选按钮显示文本视图 我有 1 个疑问和 1 个难题 想知道是否有人可以帮助我 问题 您能否将单选组默认检查值设置为 否 单选按钮 以便一开始就不会检查任何内容 问题 如
  • Ubuntu 16.04 - Genymotion:找不到 /dev/hw_random

    I install Genymotion on the Ubuntu 16 04 64Bit I created a virtual emulator for Android 6 0 then I run this emulator but
  • 我想实现下面的布局,按钮应该在屏幕底部,当惰性列被填充时,按钮不应该出去

    顶部有惰性列 惰性列下方有输入电话号码布局并从电话簿布局添加联系人 我希望当未添加联系人时此布局位于顶部 当我添加大量联系人时输入电话号码并添加电话簿布局中的联系人会随着惰性列滚动并移出屏幕 我不让他们走出屏幕 当接触较多时 它们必须粘在底
  • 如何发布Android .aar源以使Android Studio自动找到它们?

    我正在将库发布到内部 Sonatype Nexus 存储库 Android Studio 有一个功能 可以自动查找通过 gradle 引用的库的正确源 我将 aar 的源代码作为单独的 jar 发布到 Nexus 但 Android Stu
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • 尝试在 ubuntu 中编译 android 内核时出错

    我正在尝试从源代码编译 Android 内核 并且我已经下载了所有正确的软件包来执行此操作 但由于某种原因我收到此错误 arm linux androideabi gcc error unrecognized command line op
  • 在 android DatePickerDialog 中将语言设置为法语

    有什么办法可以让日期显示在DatePickerDialog用法语 我已经搜索过这个但没有找到结果 这是我的代码 Calendar c Calendar getInstance picker new DatePickerDialog Paym
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • android sdk 的位置尚未在 Windows 操作系统的首选项中设置

    在 Eclipse 上 我转到 windows gt Android SDK 和 AVD Manager 然后弹出此消息 Android sdk 的位置尚未在首选项中设置 进入首选项 在侧边栏找到 Android 然后会出现一个 SDK 位

随机推荐

  • 迭代器只能迭代一次吗? [复制]

    这个问题在这里已经有答案了 考虑以下示例 def foo iterator return sum iterator max iterator 重复使用同一个迭代器两次是否安全 不 这不安全 迭代器不是序列 这就是发生的事情foo 使用生成器
  • 如何在 Spring Security 中配置资源服务器以使用 JWT 令牌中的附加信息

    我有一个 oauth2 jwt 令牌服务器 配置为设置有关用户权限的附加信息 Configuration Component public class CustomTokenEnhancer extends JwtAccessTokenCo
  • aws lambda 调用未在 POST 上填充正文

    感谢 EVK 对我之前的问题的帮助 可以使用 API GET 但不能使用 API POST https stackoverflow com questions 49665248 can use api get but not api pos
  • 如何使用army bear common lisp 创建jar?

    我想知道是否可以使用army bear common lisp 创建一个jar 文件 如果可以的话该怎么做 换句话说 我有以下代码 格式为 Hello World 我可以在armed bear common lisp中运行它 我想知道如何创
  • 停止失控的 Lua 子进程

    我使用 LuaObjCBridge 将 Lua 嵌入到 Objective C 应用程序中 我需要知道如何停止 Lua 进程 如果它花费太多时间 无限循环 在单独的线程中运行它会有帮助吗 通常的方法是使用lua sethook http w
  • Ember.js 绑定模型存储在数组中

    当模型存储在数组中时 从一个模型绑定到另一个模型的 正确 方法是什么 通常我会想象这将是控制器的content数组 但为了保持示例简单 MyApp websites MyApp websites push Ember Object crea
  • 使用 R 中函数的额外参数进行归约[重复]

    这个问题在这里已经有答案了 我正在尝试使用ReduceR 中的函数使用merge跨多个数据帧的功能 问题是 我想将合并函数与参数一起使用all T 并且似乎没有地方可以在高阶中指定这一点Reduce功能 所以我想 a lt data fra
  • 如何在 setInterval ajax Web 服务调用中阻止 ASP.net 表单身份验证/会话更新?

    我编写了一个控件 其中包含一个 javascript 组件和一个 Web 服务组件 我遇到的问题是 javascript 设置为 setInterval this checkAlertsHandler this messageCheckIn
  • 条码字体与条码打印机字体有什么区别

    有人知道条形码字体 在报告中用作字体 和直接从条形码打印机打印的字体之间的区别吗 为什么条码字体前后要加星号 据我了解 当我们使用条形码打印机时 我们不需要它 为什么不呢 星号字符是规范的一部分Code 39 http en wikiped
  • Nokogiri、open-uri 和 Unicode 字符

    我正在使用 Nokogiri 和 open uri 来获取网页上标题标签的内容 但在处理重音字符时遇到问题 处理这些问题的最佳方法是什么 这就是我正在做的 require open uri require nokogiri doc Noko
  • Rails 4 将登录设计为弹出窗口

    您好 我正在使用设备对用户进行身份验证 我已经按照各种教程在弹出窗口中登录 但我没有成功 任何人都可以详细告诉我如何做到这一点 我已经尝试了各种教程 但没有任何效果 每件事都再次重定向到登录页面 我是 Rails 的新手请帮忙 我无法在同一
  • 价值迭代和策略迭代有什么区别? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在强化学习中 有什么区别策略迭代 and 价值迭代 据我了解 在价值迭代中 您使用贝尔曼方程来求解最优策略 而在策略迭代中 您随机选择一个
  • 为什么使用@PostConstruct?

    在托管 Bean 中 PostConstruct在常规 Java 对象构造函数之后调用 我为什么要使用 PostConstruct通过 bean 初始化 而不是常规构造函数本身 因为当调用构造函数时 bean 尚未初始化 即没有注入依赖项
  • 如何在 Visual Studio 2008 中关闭 RTTI

    我不确定其他版本 但是 在 VS 2008 中 即使禁用了 RTTI 我也可以通过调用来查询信息typeid T name 关于类型 它适用于所有类型 包括内部类型和用户创建的类型 我们的项目禁用了 RTTI 但我惊讶地发现这仍然有效 这是
  • 如何在批量插入之前将 .csv 文件中的日期转换为 SQL 格式

    我有一个 csv 文件 其中包含几千个游戏日期 但它们都是 MM DD YYYY 格式 2 27 2011 3 05 PM 26 14 26 和 14 是团队 ID 尝试将它们放入 SQL 中只会导致 0000 00 00 被放入我表的日期
  • Google 操作模拟器不适用于标准 Google Assistant 功能

    我已经使用 Actions on Google 2 5 0 和dialogflow fulfillment 0 6 1 Node js 库构建了一个操作 我无法在对话框流测试控制台上测试我的应用程序 因为我返回那里不支持的 conv 对象
  • 编译器不遵循 Visual Studio C++ 中的符号链接

    我正在使用 Visual Studio 2008 C 项目 Visa 32 位 我有以下内容 include我的源代码中的指令 include
  • 克隆 git 存储库时出现 RSA 主机密钥警告

    我正在使用 git bash 克隆我的 github 存储库并不断收到警告 我正在使用 SSH 所以 我使用这个 git 命令 git clone email protected cdn cgi l email protection Tap
  • 启用迁移 - 无法将参数绑定到参数“路径”

    我是 ASP NET 新手 正在尝试使用实体框架设置 webAPI C 应用程序 但是当我尝试在 nuget package manager 控制台上运行 Enable Migrations 命令时 出现以下错误 无法将参数绑定到参数 Pa
  • Android - 播放视频的不同方式

    我刚刚遇到了 VideoView 的限制 无法播放宽度超过 320 像素的 mp4 视频文件 我想知道我们如何才能克服这些限制 我试图让我的应用程序尽可能宽容 所以除了使用 VideoViews 之外 还有其他方法来播放这些 mp4 视频吗