使用 videoview 流式传输视频

2023-11-29

我的代码如下,用于流式传输视频:

VideoView vv = (VideoView)this.findViewById(R.id.screen_video);
Uri uri = Uri.parse(URL);
vv.setVideoURI(uri);
vv.start();

有用。 但如果 Android 手机或平板不支持 URL 视频格式。 它显示一个对话框,而不显示屏幕。 但它仍然黑屏播放。 我想获取错误消息,并作为异常进行访问。 但不知道如何获取?

另一个问题是,低速 wifi 可能会导致流媒体崩溃。 如何检查低速wifi时是否等待?


试试这个代码,它有效,

public class PlayVideo extends Activity
{


 private String videoPath ="url";

 private static ProgressDialog progressDialog;
 String videourl;  
    VideoView videoView ;


 protected void onCreate(Bundle savedInstanceState)
 {

  super.onCreate(savedInstanceState);
  setContentView(R.layout.play_video);

   videoView = (VideoView) findViewById(R.id.videoView);


   progressDialog = ProgressDialog.show(PlayVideo.this, "", "Buffering video...", true);
   progressDialog.setCancelable(true);  


      PlayVideo();

 }
 private void PlayVideo()
 {
  try
       {      
              getWindow().setFormat(PixelFormat.TRANSLUCENT);
              MediaController mediaController = new MediaController(PlayVideo.this);
              mediaController.setAnchorView(videoView);           

               Uri video = Uri.parse(videoPath );             
               videoView.setMediaController(mediaController);
               videoView.setVideoURI(video);
               videoView.requestFocus();              
               videoView.setOnPreparedListener(new OnPreparedListener()
               {

                   public void onPrepared(MediaPlayer mp)
                   {                  
                       progressDialog.dismiss();     
                       videoView.start();
                   }
               });           


            }
       catch(Exception e)
       {
                progressDialog.dismiss();
                System.out.println("Video Play Error :"+e.toString());
                finish();
       }   

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

使用 videoview 流式传输视频 的相关文章

  • setContentView 上的另一个资源$NotFoundException

    Stack Overflow 上有很多 Resources NotFoundException 问题 我已经查看了它们并尝试了各种建议 但均无济于事 我有一个完美的工作布局来显示一些图形 下面有一些按钮 我修改了一些按钮并开始出现此错误 我
  • 获取按下按钮的压力

    android 中有没有一种简单的方法来获取用户在 onClick 事件期间施加的压力 如果您向按钮添加 MotionEvent 侦听器 您可以向 MotionEvent 请求压力 相关文档 http developer android c
  • Android 和 Java Uuid

    我想为我的应用程序生成一个uuid 我尝试了很多东西 例如wifi mac地址 获取android id 序列号 从设备创建伪uuidandroid os Build特性 我还知道java本身有Uuid创建者类java util UUID
  • 毕加索不在磁盘上缓存图像

    我必须使用自定义 OkHttpClient 以便我可以向图像请求添加标头 问题是毕加索不会因此而在磁盘上缓存任何图像 我用过setIndicatorsEnabled true 检查缓存 我只看到红色指示器 当我使用默认的 OkHttpDow
  • 如何设置 MediaCodec 创建的编码器缓冲区大小

    我正在尝试使用 Nexus 来测试 Mediacodec API 的编码 我可以看到编码器提供的inputBuffers是119040 通过记录inputBuffers capacity 但帧的大小 即输入 是 460800 我收到错误消息
  • 如何在 Kotlin 中获取可绘制对象?

    I am working on a small project in Android Studio I have drawable added to res drawable folder 但是我无法从代码中获取它 我尝试过不同的方法 Co
  • Android 本机崩溃从 /system/framework/arm/boot.oat 启动

    最近在 Google Play 中更新我的应用程序后 我开始收到大量崩溃报告 所有这些报告都来自搭载 Android 5 的三星设备 较低的 Android 版本可以正常工作 其他制造商的 Android 5 设备也可以正常工作 我没有任何
  • 使用选项卡的应用程序崩溃

    我正在构建一个使用选项卡实现蓝牙 Wifi 电话和短信的应用程序 MainActivity java 文件如下所示 package com example servicesdemo import android os Bundle impo
  • 通过单击 imageView 打开活动

    我正在尝试做一个ImageView打开另一个活动 public class MainActivity extends Activity Override protected void onCreate Bundle savedInstanc
  • AsyncTask加载图像RecyclerView

    我正在尝试创建一个与该应用程序类似的应用程序 一个在回收视图中包含一些图像和描述 卡片视图 的应用程序 https lh5 ggpht com At pHbZqdzlgmAqY0jbiztDYIAts1wOYWGTOHibmFHuq8CFA
  • 是否可以在没有 SDK 的情况下编写 Android 应用程序?

    只是想知道 由于 Android 应用程序是 Java 程序 是否有可能在不使用 SDK 的情况下完全从头开始编写一个应用程序 如果不是 那为什么不呢 不 Android 应用程序是用 Java 编写的 但仅包含标准 Java API 的一
  • Android ListView:当内容发生变化时,如何保持ListView位于顶部?

    我有一个视图 其中包含绑定到游标适配器的 ListView 当光标内容更改时 我想将 ListView 保留在顶部 然后在我的自定义光标适配器中添加 Override protected void onContentChanged myLi
  • W/Firestore:[CustomClassMapper]:Android 类没有设置器/字段

    我试图使用 Recyclerview 从 Documents 类加载数据 但 logcat 上出现错误 W Firestore 21 1 1 CustomClassMapper No setter field for Document Na
  • 通过选中/取消选中 CheckBoxPreference 来启动/停止服务

    我正在编写一个通过选中或取消选中来启动或停止服务的应用程序CheckBoxPreference我试图找到一些信息 例如示例代码或教程 但我还没有找到 如何通过选中或取消选中来启动或停止服务CheckBoxPreference这是在Prefe
  • Android Edittext Onclick Datepickerdialog 棒棒糖中出现错误

    我正在使用日期选择器对话框 它在 kitkat 上运行正常 但是当我在棒棒糖上运行应用程序时 当我单击编辑文本时 它会打开一个日期选择器对话框 但当我选择日期时 它会不幸地给出停止错误 以下是 edittext 上日期选择器的代码 priv
  • Android 应用程序中最用户友好的布局选项

    所以我面临的问题不是主观判断什么对用户最好 我认为 而是有哪些选项可以用来说明定位 Think of some sort of team sports app where you can put little dots for player
  • 如何使用 Android 的身份验证标签进行 GCM 加密

    我想制作一个通过 GCM 模式与 Android 身份验证标签加密数据的函数 这是我的源代码 public static byte GCMEncrypt String hexKey String hexIV byte aad throws
  • Android 堆栈跟踪显示生产 Firebase crashlytics 中的测试代码

    该应用程序的 Play 商店版本的 Firebase crashlytics 中报告了该异常 当用户进入启动活动时会发生这种情况 任何帮助 将不胜感激 谢谢 没有其他可用的堆栈跟踪有助于跟踪代码发生的位置 Fatal Exception j
  • JSON 解析为 Java - Android 应用程序

    我需要在 Java Android 应用程序中解析 json 字符串的帮助 JSON 文件的文本 data columns location id name description latitude longitude error type
  • Hibernate 对于 Android 应用程序来说是一种杀伤力吗? [复制]

    这个问题在这里已经有答案了 我正在为我的 Android 应用程序寻找一个好的 ORM 乍一看似乎对于移动设备我更喜欢使用更简单的东西 问题是我只是在这里假设 没有真正的证据 所以我想我应该询问社区的意见 也许有人有过这样的经历 它是一个相

随机推荐

  • 未闭合的方括号不会在 jquery 中引发错误

    parent tab href tab1 click 上面的行工作正常 并且该选项卡在其他浏览器中被选中 但在 safari 中则不然 我必须按如下方式关闭 href 的方括号 才能使其在 Safari 中工作 parent tab hre
  • 承诺解决后,视图中的数据未更新

    我正在使用 Rails 应用程序作为 API 后端 所以我有一个单页角度应用程序 它将进行多个 api 调用并在返回每个数据时开始显示 我不想等待API调用的所有结果然后加载数据 所以我开始学习deferred和promise 我有一个名为
  • 角度可编辑下拉菜单 - 根据所选值进行编辑

    更新1 开发了第一个示例代码 为正确实现奠定了基础 更新 2 开发了一个工作模型 查看答案 我找到了这个库 https libraries io bower editable dropdown angularjs 它允许使用 HTML5 数
  • 使用特定单词列表将单词更改为数字的最佳方法

    我有一个文本文件 其中每行包含推文 需要针对机器学习格式进行更改 我使用 python 和基本的 unix 文本操作 正则表达式 来实现很多字符串操作 并且我掌握了 sed grep 和 pythons re 函数的窍门 然而 下一个问题对
  • 使用 JMeter 运行 Selenium 脚本

    我已经准备好了带有功能流程的 Selenium 自动化脚本 现在我想将这些脚本与 JMeter 集成以进行负载测试 那可能吗 如果是的话如何整合两者 我的第一个目标是使用 selenium 运行自动化脚本 而不是在 jmeter 中运行这些
  • 由于相机预览而产生 OutOfMemoryError

    我设法使用 opencv 打开 Android 相机 但是当我使用修复相机方向的代码时 请参阅下面 onCameraFrame 方法中提到的代码 应用程序在几秒钟后崩溃并且 logcat 在 logcat 部分 中生成以下发布的消息 要解决
  • 如何在 Swift 中进行递归渲染?

    我想在我的 SwiftUI 应用程序中完成递归渲染 当渲染非常大的数据数组时 这是理想的 并且在每次视图更新期间只需要更新其中的一小部分 我问过类似的问题here早些时候 Rob Mayoff 向我指出了 SwiftUIImageRende
  • 使用 url 获取所有评论的列表?

    我在提问之前查看了这个问题 但没有帮助 Facebook Graph API 获取所有评论 如何获取 facebook 中某个网址的所有评论 我正在尝试从两个网址获取所有评论 www arrowlife com section 注定成为明星
  • 如何将Excel中的数据直接插入到Oracle数据库中

    我想知道如何将数据从 Excel 插入到 Oracle 中 这意味着我有一个充满数据的工作表 我想将它们全部插入到 Oracle 数据库中 我怎么做 提前致谢 许多 Oracle IDE 都提供此功能 Oracle SQL 开发人员 从 C
  • MATLAB:如何将一个矩阵的对角线作为另一个矩阵的参数传递?

    Let c是二维数组 并且x and y是相同长度的一维数组 例如 让我们有x 1 7 and y 3 9 我需要找到一种方法来传递参数x and y以我将在下面描述的方式 如果我简单地说c x y 它会给出一个 7 x 7 矩阵 我不想要
  • 从 Java android 运行curl

    我有这个curl命令 curl X GET https api spotify com v1 search q Carlos Vives type artist H Accept application json H Authorizati
  • 将默认操作设置为在 Visual Studio 2013 Pending Changes 窗口中使用 TFS 进行比较 [重复]

    这个问题在这里已经有答案了 我使用 Visual Studio 2013 和 TFS 进行源代码控制 当我打开 团队资源管理器 gt 待定更改 并双击已更改的文件时 该文件将在编辑器中打开 查看我的待处理更改的唯一方法是右键单击并选择与工作
  • VBA使用日期和时间列来查找最新时间

    正在执行 VBA 程序 G 列中有很长的日期列表 2016 年 11 月 23 日等 另一列 K 中有时间 h m s 23 15 27 需要 VBA 方法来查找最早和最晚的日期时间 可能使用 min 和 max 函数 这些函数似乎在任一列
  • Bitbake 配方未按预期应用补丁

    我有一个 tarball src tar gz 其内容被解压到 src 中 并使用此命令生成了该源的补丁 diff Nurp src src mod gt my patch 补丁头以这三行开头 diff Nurp src path to f
  • 在 Google App Engine 数据存储区中搜索以前缀开头的字符串

    我想搜索名称以特定字符串开头的所有实体 这在数据存储中可能吗 我试过这个 q datastore NewQuery Places Filter Name gt a 但这不起作用 如果这是不可能的 您可以向我建议什么替代解决方案 大查询 Ap
  • 如何匹配两条线并将它们相减[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有一个包含两列的文件 我想将第二列与第二列中的每个值匹配 如果它们匹配 然后从第一列的两个匹配值中的第一列中减去第一列 7 788244 0 7 800744 1 7 813244
  • 在变量中转义反斜杠

    我正在使用 sed 替换文件中的 url 一切正常 只是当 url 包含 时出现问题 示例网址 http www example com simi icr variables ICR KEY somekey ICR KEY VAL http
  • 如何根据多个图形的 x 轴查找 y 轴值

    我有一个简单的问题 但我不知道答案 假设一个图上有多个图表 我想查看给定特定 x 的所有图表上的确切 y 值 这是一个示例 R 代码 x1 c 1 5 7 9 15 y1 c 50 30 43 33 12 x2 c 1 3 5 5 6 15
  • 使用组合在自定义构建函数中动态调用变量 dplyr (!!paste0, {{}}, as.name(), eval(parse(text=)

    这是以下问题的延伸 1 2 并在评论中要求 2 by 马里奥路特 library dplyr tidyverse string lt c car train bike plain speed1 lt runif 4 min 0 max 10
  • 使用 videoview 流式传输视频

    我的代码如下 用于流式传输视频 VideoView vv VideoView this findViewById R id screen video Uri uri Uri parse URL vv setVideoURI uri vv s