问题标签 [android-videoview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2979 浏览

android - android mediaplayer 播放 mp4 的问题

我正在尝试在我正在开发的应用程序中播放 mp4 视频,但是每当我在模拟器和某些设备上运行该应用程序时,我都会收到此错误:

ERROR/MemoryHeapBase(34): 错误打开 /dev/pmem_adsp: 没有这样的文件或目录

我不知道这意味着什么,当我用谷歌搜索它时,所有这些响应都与自定义构建操作系统有关,以及我不想做的事情,也不想做。我只想在我的应用程序中播放 mp4 视频,有什么建议吗?顺便说一句,它在 Nexus 上运行良好。

这是代码:

0 投票
1 回答
355 浏览

android - 到达时间后停止播放器

嗨,在我的 android 应用程序中,我正在使用 videoview。我想启动一个计时器并在 30 分钟后停止播放器。我尝试使用以下代码,但在到达时间之前显示警报。

实时是我希望执行对话的时间。

并在播放器的准备好的监听器中调用它。

如果我需要更改任何内容,请告诉我。

请转发您的宝贵建议。

提前致谢 :)

0 投票
3 回答
10352 浏览

android - ScrollView 中的 Android::VideoView

我有一个位于 scrollView 内的 VideoView。当我滚动 scrollView 时,VideoView 不会随之滚动。就好像它的位置是固定的一样。如何通过滚动滚动视图中的所有其他元素正确滚动 VideoView?

0 投票
1 回答
3259 浏览

android - 在 Android 中管理视频流缓冲

我在通过 HTTP 流式传输视频文件时遇到问题。使用视频视图。

而且我注意到回溯时缓冲区百分比降低。我还注意到,如果视频正在重放,它会再次开始下载。

是否可以为视频缓冲区提供某种缓存。以及如何做到这一点?

0 投票
14 回答
22554 浏览

java - VideoView播放前后黑闪

我有一个 VideoView,我想用它来播放影片剪辑。我像这样使用它来播放它并且它有效。

但是,我在影片剪辑前后看到了黑色闪光。闪光灯本身不是什么大问题,但它的黑度却是。背景是白色的,所以如果闪光灯是白色的,或者它消失了就可以了。

0 投票
0 回答
1956 浏览

android - 切换标签时 VideoView 不显示视频

我有 2 个选项卡,每个选项卡都包含 videoView。但是当我切换到第二个选项卡时,视频播放音频正常,但视频不播放,视图只有黑色。这在 Android 2.1 + 中可以正常工作,但在 1.6 中却不行这是我的代码:

选项卡活动:

视频1活动:

videoview1.xml

视频2活动:

视频视图2.xml:

0 投票
2 回答
5965 浏览

android - VideoView 裁剪为正方形

使用ImageView,我可以设置正方形的高度和宽度(比如 100dip x 100dip)。然后使用android:scaleType="centerCrop"给了我一个被裁剪为正方形的图像,无论纵横比如何。

我们可以用 a 来做到这一点VideoView吗?

我试过只设置一个正方形的高度和宽度,但它只是重新调整大小以尽可能地填充正方形,同时保持纵横比,我猜这是完全可以预料的。

它似乎没有任何与 不同的比例或裁剪属性/方法ImageView,但是VideoView文档中的这一点让我觉得我遗漏了一些东西:

[VideoView] ...提供各种显示选项,例如缩放和着色。

任何想法将不胜感激。

0 投票
11 回答
63782 浏览

android - Android VideoView 方向随缓冲视频的变化

我正在尝试在 Android 市场中复制最新 YouTube 应用的功能。观看视频时,有两种不同的布局,一种是纵向的,它提供额外的信息,另一种是横向的,它提供视频的全屏视图。

YouTube 应用纵向布局
纵向模式下的 YouTupe 应用

YouTube 应用横向布局
横屏模式下的 YouTube 应用

(抱歉照片的随机性,但它们是我能找到的实际布局的第一张照片)

这通常很容易做到——只需在 layout-land 中指定一个备用布局,一切都会好起来的。YouTube 应用程序做得很好(以及我试图复制的内容)是,在方向更改时,视频会继续播放,并且不必从头开始重新缓冲。

我发现覆盖 onConfigurationChange() 和设置新的 LayoutParameters 将允许我调整视频大小而不强制重新缓冲 - 但是当多次旋转屏幕时,视频会随机缩放到不同的宽度/高度。我已经尝试在 VideoView 上进行各种 invalidate() 调用,尝试在父 RelativeLayout 容器上调用 RequestLayout() 并尽可能多地尝试不同的事情,但我似乎无法让它正常工作。任何建议将不胜感激!

这是我的代码:

编辑:我在 logcat 中发现了一些有趣的输出,当我的视频被旋转时,这似乎是罪魁祸首——尽管我不知道如何解决它:

正确调整大小时的 Logcat 输出(占用整个窗口)

注意 h=726

错误调整大小时的 Logcat 输出(占用全屏的一小部分)

注意 h=480

也许有人知道“叠加”是什么以及为什么它没有得到正确的高度值?

0 投票
1 回答
1775 浏览

android - 在某些手机中播放 3gp 视频流时出错

在某些手机(摩托罗拉 Droid /Galaxy S)中播放/流式传输 3gp 格式时出错,但视频在 Nexus 1 中播放没有任何问题。

除了使用 FFmpeg 之外,我该如何解决这个问题?

0 投票
1 回答
1538 浏览

android - VideoView 和 .mp4 冻结

大家好!当我尝试通过 rtsp 流播放我的 .mp4 时,我的 VideoView 出现了一些问题,我在手机屏幕上得到了冻结的图片。同时声音很好,但视频仍然冻结。对于播放器,我使用了来自 api 演示的标准代码,mediaplayer 和 videoview 的工作方式相同,播放时它仍然可以释放。有人知道解决方案吗?

以下是来自 vlc 播放器的视频信息:mpeg AAC Audio (mp4a) 44100 Gz H264 - MPEG-4 AVC 480 x 320