问题标签 [audiovideoplayback]

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 回答
1372 浏览

c# - 如何从使用directx c# visual studio播放的视频中获取和处理每一帧(位图图像​​)

我设计了一个winform应用程序(c#)来在图片框中使用microsoft.directx.audiovideoplayback播放视频。现在我想在播放视频时提取视频的每个帧或位图图像。有什么方法可以实现它?

0 投票
0 回答
1643 浏览

android - Android LibVlc 集成和流问题(慢流、口吃、仅音频播放等)

我想在我的 Android 应用程序中集成 libvlc 以播放 m3u8 格式的实时视频流。为了实现这一点,我从这里下载了一个示例源代码,它是一个播放视频的演示。提到我们必须先为android编译vlc才能运行这个示例代码。为此,我们必须遵循这个过程androidcompile并且必须在 linux 上。因此,我没有遵循该过程,而是找到了一个 sdk vlc-android-sdk,其中已经为 armeabi-v7a 编译了 vlc 代码,并且它包含已经生成的 .so 文件。

现在我已成功将该 sdk 代码导入到示例源代码中,它可以工作,但存在以下问题:

1)非常慢的流媒体。几秒钟后 6-7 秒它卡住了,然后在很长一段时间后再次播放。
2) 有时它播放视频流 5-6 秒然后卡住并且不再播放。
3)视频流不播放很长的时间间隔,如 20-30 分钟。
4) 视频开始得很晚。
5)在某些设备上,它开始显示视频 2-3 秒,然后视频停止,只有音频继续播放。
6) 某些流甚至无法在某些设备上播放。

那么上面提到的方式(使用vlc-android-sdk)实现vlc集成是正确的方式吗?或者我们必须首先在 linux 上编译 libvlc(完成整个漫长的过程)。如果是,那么上述问题的可能原因是什么。有什么建议或解决方案吗?

0 投票
0 回答
61 浏览

ios - iOs-Xcode-在视频播放时做一些事情

我想知道在 iphone 上播放视频时是否可以做某事.. 它与字幕完全相同,但我想做一些动作,例如振动或播放其他声音或显示新的声音标签...所有这些操作都将在视频播放时完成(并且不会影响视频播放器,它将继续显示视频)。同样在预定时间..如果视频到达 xx.xx时间它会在 yy.yy 时间做一些事情,它会做不同的动作......我不知道这是否可能......你们也可以帮我解决这个问题吗?或者如果网上有解释它的教程..我已经做了一些研究,但我还没有找到解决方案...谢谢我希望你能帮助我:D

0 投票
1 回答
253 浏览

java - 使用 xuggler 解码音频/视频时出现断断续续的音频

所以我正在为在 libGDX 中工作的预先存在的视频解码器编写音频解码器。问题是,当音频代码没有线程化时,音频和视频断断续续。音频会播放一个块,然后视频会播放一个块。

我的解决方案是做一些多线程,并让视频的东西完成它的工作(因为 libGDX 渲染线程不是线程安全的,并且与它们搞乱会导致坏事不会失败)。那么自然的选择是使用线程的东西来做音频。

这修复了视频的断断续续,但不仅音频仍然断断续续,而且到处都是伪影。

这是我第一次尝试认真的音频编程,所以请记住,我可能不知道一些基本的东西。执行器服务是一个 SingleThreadExecutor,其想法是音频需要按顺序解码和写出。

这是更新方法:

这是音频线程:

0 投票
1 回答
426 浏览

raspberry-pi - 树莓派 2 上的 OpenFrameworks

我在 OF(以及其他一些媒体库,如 ​​GStreamer)上播放视频时遇到了一些问题——特别是它被垂直和水平翻转。根据此处优秀的演示教程中的示例安装 OF 并运行二进制文件后,我很失望地发现这些示例的行为也相似。有没有理由和/或方法来解决这个问题?

0 投票
1 回答
1635 浏览

user-interface - Vuforia VideoPlayback Fullscreen

Am new to vuforia and unity. In vuforia's Video playback sample the video plays on the marker and if I double tap and choose Fullscreen from the options it plays in Full screen. I created a UI button and want the video to be played in fullscreen when that UI button is pressed. Please help me out.

0 投票
0 回答
206 浏览

javascript - 使用javascript将播放速率设置为0.5x时,如何修复firefox上抖动的音频/视频?

我正在尝试设置一个实验,在该实验中我正在播放 .mp4 视频并使用基本 Javascript(无库)和 HTML5(Mac OSX 10.10.4)更改播放速率。当我将视频的播放速率更改为 0.5 倍时,虽然音频视频变慢了,但在 Firefox(版本 39.0.3)上音频听起来很紧张。这个问题在 Chrome(版本 44.0.2403.130,64 位)、Safari(版本 8.0.7)甚至 IE(版本 11+)上并不明显。有没有办法让我在使用 Firefox 时让这个视频的音频听起来不那么嘈杂?

回复

0 投票
0 回答
178 浏览

ios - Vuforia 视频播放视频检测问题

我正在尝试检测 30 个目标并为每个目标播放不同的视频。我面临的问题是在大约 20 张图片之后,视频无法播放(我得到一个十字符号)。

还有一些方法可以加载播放和卸载其他视频所需的视频,以便视频在一段时间后不会挂起。

任何帮助或正确方向的指示都非常感谢。

0 投票
1 回答
1438 浏览

android - 视频播放的丢帧问题

我在播放视频时遇到丢帧问题。我们刚刚从 ICS 迁移到 KK4.4。视频非常小,320x240 分辨率。没有音频可以让事情变得简单。

Systrace 位于以下位置:https ://www.dropbox.com/s/bee6xymg3kpn4ft/mytrace2.html?dl=0

我启用了三重缓冲,并且 hwcomposer 正在为 SurfaceFlinger 生成假 vsync。

我可以看到以下问题:

  1. 三重缓冲未正确启用,因为视频解码器分配了 7 个缓冲区队列。如果三重缓冲对于从 TimedEventQueue(OnVideoEvent) 排队的每个帧都可以正常工作,那么应该出队的缓冲区应该落后 2 个插槽。例如:如果我们将 buf 4 排队,则 buf 2 应该出队,但出队的是前一个缓冲区,surfaceflinger 仅在下次有机会运行时才释放。因此延迟会导致视频的取消缓冲区赶上来。

  2. SurfaceFlinger 本身需要一些时间才能完成。

  3. 对于 30 fps 的视频,Vsync 没有在适当的时间打开,每 33 毫秒。HWComposer 中的 vsync 生成逻辑存在问题,或者由于没有实际缓冲区排队,eventControl 未启用 vsync?

从我所做的以下评论更新:我注意到的其他事情是 async 和 mDequeueBufferCannotBlock 标志都是错误的,因此 getMinUndequeuedBufferCount() 返回 1 ,因此我们看到前一个缓冲区被要求出队,而不是缓冲区后面 2 个插槽. 请让我知道上述理解是否存在漏洞。以及我能做的任何事情来解决这个问题

任何帮助是极大的赞赏。

0 投票
0 回答
1690 浏览

android - 使用 ExoPlayer 支持播放速度

Exoplayer 是否支持视频(MP4 和 HLS)中的播放速度变化?

如果没有,是否有人对如何实现这种功能有建议?