问题标签 [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 回答
1863 浏览

android - Android - 如何捕获视频并将其循环播放到屏幕上?

我想知道是否有人知道解释如何在 Android 设备上从相机捕获视频然后在屏幕上实时显示视频的教程?

我查找了 MediaRecorder、MediaPlayer、Videoview,但它们似乎都关心将音频/视频录制到文件或从文件或 URL 播放音频/视频。

我只是希望能够从相机看到的数据中获取数据并将其显示在屏幕上。

0 投票
1 回答
103 浏览

flash - 可自定义的 Flash 播放器?

我正在寻找一个可定制的 Flash 播放器,它可以执行以下操作:

  1. 获得播放列表并将连续播放视频

  2. 可以支持底部的广告(就像我们在 YouTube 播放器上看到的那样)

  3. 允许轻松剥皮

  4. 最好是免费的或有成本效益的

0 投票
1 回答
421 浏览

objective-c - 在 Mac OS X 上以自己的容器格式播放视频文件的方案

我打算编写一个应用程序(C/C++/Objective-C),它将以自己的(私有)容器格式播放媒体文件。这些文件将包含: 多个视频流,由视频编解码器编码(如 XVid 或 H264,假设系统中存在能够解码视频格式的组件);某些压缩格式的多个音频流(假设解码将由系统组件或自己的​​代码执行)。

因此,似乎需要实施以下方案:

1)实现容器解复用器(可能是媒体处理器组件的形式)。

2)将视频帧传递给视频解码器组件,并混合解压缩的帧(使用一些自己的规则)。

3) 将音频数据传递给音频解码器组件,或通过自己的代码解压音频,并混合解码后的音频数据。

4) 将视频帧渲染到窗口。

5) 将音频数据传递到选定的音频板。

任何人都可以提供上述任何阶段的提示,即:我应该使用的工具包;有用的样本;可能是要使用的函数的名称;可能是对该计划的改进,....

0 投票
1 回答
2651 浏览

silverlight - 在 Windows Phone 7 中播放视频

我正在尝试使用 MediaElement 控件在 WP7 中播放 WMV 文件,但我总是在 MediaElement 控件的 MediaFailed 事件中收到“ag_e_network_error”异常。我找到了这个解决方案,但它对我不起作用,因为我根本没有连接电话。你能想到的任何其他解决方案吗?

这是xml:

“/Media/Wildlife.wmv”“构建操作”设置为“内容”,“复制到输出目录”设置为“始终复制”。

谢谢!

0 投票
3 回答
108 浏览

.net - 在 .NET 中播放媒体文件的任何简单方法?

有什么方法可以在 WinForms 应用程序中播放媒体文件,而不必使用 VLC 控件或类似控件?

我想做的是在里面打开电影或音频文件,比如说一个面板,然后能够暂停、恢复和停止播放。

这样做的唯一方法(正如我发现的那样)是将 VLC 嵌入到我的应用程序中,这非常令人沮丧,因为 VLC 通常无法播放任何东西(也许我做错了)。

无论如何,如果有人向我指出一个易于使用的库或类似的库,它只是为我处理播放,(大部分)没有错误,我会很高兴

0 投票
0 回答
717 浏览

flex4 - Flex 4 > spark.components.VideoPlayer > How to switch bit rate?

The VideoPlayer (possibly VideoDisplay also) component is capable of somehow automatically picking the best quality video on the list it's given. An example is here:

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/spark/components/mediaClasses/DynamicStreamingVideoItem.html#includeExamplesSummary

I cannot find the answers to below questions.

Assuming that the server that streams recorded videos is capable of switching across same videos with different bit rates and streaming them from any point within their timelines:

  1. Is the bandwidth test/calculation within this component only done before the video starts playing, at which point it picks the best video source and never uses the other ones? Or, does it continuously or periodically execute its bandwidth tests and does it accordingly switch between video sources during the playback?

  2. Does it support setting the video source through code and can its automatic switching between video sources be turned off (in case I want to provide this functionality to the user in the form of some button/dropdown or similar)? I know that the preferred video source can be set, but this only means that that video source will be tested/attempted first.

  3. What other media servers can be used with this component, besides the one provided by Adobe, to achieve automated and manual switching between different quality of same video?


Obviously, I'd like to create a player that is smart enough to automatically switch between different quality of videos, and that will support manual instructions related to which source to play - both without interrupting the playback, or at least without restarting it (minor interruptions acceptable). Also, the playback needs to be able to start at any given point within the video, after enough data has been buffered (of course), but most importantly, I want to be able to start the playback beyond what's buffered. A note or two about fast-forwarding is not going to hurt, if anyone knows anything.

Thank you for your time.

0 投票
1 回答
382 浏览

iphone - iPhone 的 webViewDidFinishLoad 会检测流式音频文件的播放结束吗?

我正在尝试检测播客流的播放结束。我正在使用 aloadRequest:[NSURLRequest requestWithURL:location]加载包含正在播放的 mp3 文件的网页。在查看了问题的档案后,我认为也许<UIWebViewDelegate>协议的实现,特别是方法webViewDidFinishLoad可能是答案。但是,在实现它之后,当音频文件完成时,我没有看到这个方法被调用。事实上,我从未见过该方法被调用,这让我相信我可能没有正确实现它。这是我所做的:

在头文件中我有:

在类实现文件中,我有:

这是确定加载到网页中的音频文件播放结束的正确解决方案吗?如果不是,那么检测播放结束的更好方法是什么?如果这个解决方案背后的想法是正确的,那么这个实现我做错了什么?

0 投票
1 回答
182 浏览

objective-c - QTKit 让我的程序在尝试播放视频时冻结,同时录制来自其他来源的声音

我有一个应用程序,我使用 QTKit 获取有关机器周围声音的实时信息。在发生这种情况时,一些用户事件可能会启动视频的播放(仍然使用 QTKit)。发生这种情况时,我看到视频正在播放,但是输入声音停止被采集和处理。

电影 View 在 avakeFromNib 中初始化

当播放被击中时,音频输入流停止

关于如何使其工作的任何想法?

提前致谢

0 投票
3 回答
7362 浏览

c# - c# using Microsoft.DirectX.AudioVideoPlayback 如何在一个视频完成后播放下一个视频

我可以将视频放在我的 Windows 窗体中。

我的问题是,当它播放完视频后,我该如何制作它,它开始播放另一个视频?意思是像一个序列。完成后,播放另一个视频。

到目前为止,我已经设法播放视频,它只是循环播放视频。

有任何想法吗?

到目前为止,这是我的代码:

0 投票
2 回答
1483 浏览

java - 基于 Java 的视频播放器是否足够快?

我在寻找基于 Java 的视频播放器,不,我不需要它。只是看看那里是否有以及有多少 Java 视频播放器。令我大吃一惊的是,我什么也没找到。至少没有任何流行的,例如VLC,WMP等。我认为这些玩家有一些 Java 替代品。

显然,我发现很多说法是 Java 对玩家来说太慢了。从我读到的内容可以分为两个子问题:

首先,人们写到 Java 对视频解码太慢了。但是自从我开始使用Java以来​​,我一直认为它的速度实际上还不错。我发现许多基准测试在热 JVM 的表现几乎与 C++ 编写的程序一样好。喜欢真的很好。我认为这是因为那些基准算法很小且重复,所以 JVM 准备了编译的代码,并且从那里它很快。也许在更大的程序中,由于动态编译,它实际上会慢得多。我真的不知道。但是由于 Java 是由 JVM 编译成本机代码的,所以真正与速度有关的是多少代码以及它预编译的速度,对吧?当然还有其他区别,但最大的区别是实际编译。

其次,人们写道他们有用 C++ 编写的视频解码器,并通过 JNI 获取图片数据。但是他们说 Java 太慢了,甚至无法绘制那些 30 FPS 甚至 HD Ready 图像。但为什么?我一直认为 JVM 使用最快的方法在操作系统中获取它的窗口,而不是在内部操作它的内容。如果我在 JVM 被“加热”时认为 Java 足够快(意味着类似 C++),那么显示图像的问题在哪里?在这种情况下,JVM 所要做的就是将数组写入操作系统特定的显示输出,对吧?

那么,Java 真的很慢,还是我错过了什么?是否有可能用纯 Java 编写全速(或几乎全速)视频播放器?如果不是,为什么?谢谢。