问题标签 [flvplayback]

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 投票
2 回答
731 浏览

flash - 如何向视频播放器按钮组件添加类似按钮的行为?

背景

我正在尝试创建一个简单的“通用”媒体播放器,它为视频和音频播放呈现相同的用户界面(或尽可能相似)。不幸的是,据我所知,FLVPlayback 似乎无法处理音频文件,所以我使用的是 Sound 和 SoundChannel。

我的视频播放是使用 FLVPlayback 组件处理的,该组件在需要时即时“连接”到标准控件。我想要做的是在播放声音时将它们连接到 Sound / SoundChannel,以便相同的 UI 小部件在两种情况下都可以工作。我想避免从头开始构建我的所有组件,因为 FLVPlayback 组件“免费”做了很多好东西,但它开始看起来很棘手。

戈里的东西

标准 PlayPauseButton 是具有两层的 MovieClip,一层包含播放按钮(实例名称为 play_mc),另一层包含暂停按钮 (pause_mc)。其中一个里面是一部电影,里面有一些这样的代码:

这部电影有两个帧。

第一帧是一个实例名为 placeholder_mc 的影片剪辑。

第二帧是按钮状态的实例,但它们没有实例名称(这会使事情变得更容易)。但是,它们是具有上述名称的库对象的实例。

我想做的是编写一个函数,当传递其中一个按钮(例如,pause_mc)时,它会自动为其添加类似按钮的行为。我无法从 Adob​​e 的“文档”中弄清楚的一点是,如何使用嵌入在影片剪辑代码中的信息将 placeholder_mc 的内容与我想要的东西交换。

tl;博士

本质上,我只需要实现函数 set_instance 以便下面的代码按预期更改按钮的可见状态:

0 投票
1 回答
1228 浏览

flash - FLVPlayback 自定义 ui:SeekBar 组件从不创建 SeekBarHandle

我设置了一个没有皮肤的 FLVPlayback 2.5 组件。然后我添加了所有 UI 组件并将它们分配给 FLVPlayback 实例。我正在使用 PlayPauseButton、SeekBar、MuteButton、VolumeBar 和 FullScreenButton。所有组件都定制了图形。特别注意不要重命名或删除任何影片剪辑。

如果我通过发布电影来尝试自定义组件,一切正常。

当我将此 SWF 动态加载到另一个 SWF 时,就会出现问题。父 SWF 加载播放控件并实例化所有内容并启动视频播放。

不起作用的是 SeekBar 和 VolumeBar 的句柄。它只是没有出现。如果我在这些 MovieClip 中添加 trace(),它们就不会出现在控制台上,就好像它们从未被创建过一样。

有任何想法吗?

0 投票
3 回答
920 浏览

flash - 如果找不到 AS3 FLVPlayback 流,如何将消息发送到舞台

我已经使用组件库成功创建了一个 FLVPlayback 组件,它正在播放我想要的流视频。我的问题是,如果该流不在线或找不到,我将如何在舞台上显示一条消息以让用户知道,没有活动流。

更新:这是我的代码 -

仍然没有输出。似乎该函数没有被调用。但是,如果我在函数之外(在它之前)放置一个跟踪,我会得到一个响应:

trace(NetStatusEvent.NET_STATUS);

输出:

netStatus

希望这可以帮助。

0 投票
3 回答
5515 浏览

flash - AS3 问题动态添加提示点到 flv 并寻找下一个提示点

我有一个要加载视频的 flvplayback 组件。

为了模仿下一帧和前一帧的动作,我为加载的每一秒的长度添加提示点。

下一帧/上一帧函数实现 seekToNextNavCuePoint 和seekToPrevNavCuePoint视频。

但它没有按我预期的方式工作。

这是实际的类文件。您可以使用库中包含按钮实例的 fla 文件直接编译它以进行播放暂停停止...此外,您还需要一些示例 flv 文件。

我在这里想念什么?仅在不调用下一个/上一个帧函数的情况下运行它表明提示点每秒钟都根据 flvPlayback_cuePoint 函数被激活。


当我单击previousFrame按钮时,无论当前提示点在哪里,帧都会转移到 cuepoint1 。当我单击nextFrame按钮时,提示点和显示似乎更改为下一个,但单击几下后提示点立即更改为 1,并且视频从头开始。

  • 问题 1:在 ActionScript 3.0 中使用addASCuePoint() 沿加载的影片长度动态添加提示点的正确方法是什么?

  • 问题 2: 我们可以以 33ms 的间隔添加提示点,我们可以正确地寻找吗?

  • 问题3:上面的代码有什么问题?

    更新:添加赏金:解决问题和 3 个问题的答案

更新:


经过多次不成功的上述方法试验并尝试了 Trevor 的建议。我通过 seek() 方法获得了功能,但精度相当低。

以下跟踪的输出如下所示。问题是下一个和上一个函数不断跳过提示点,并且似乎在某些提示点不起作用。下面的痕迹应该给出清晰的画面。

编辑:

  • 问题 1:我们如何在连续提示点上触发 MetadataEvent.CUE_POINT,即不跳过提示点。
  • 问题 2:我们如何在每个提示点触发 MetadataEvent.CUE_POINT 事件,当它们以 100 毫秒的间隔说。
0 投票
1 回答
1204 浏览

flash - Actionscript onMouseOut 侦听器在 Internet Explorer 8 下不完全工作

我正在使用 Flash CS4 制作视频播放器。我正在尝试构建播放器,以便当用户将鼠标移到 Flash 对象上时,播放控件会出现,而当用户将鼠标移出 Flash 对象时,控件会消失。

我设法将一些代码放在一起,这些代码适用于除一个浏览器之外的所有浏览器:Internet Explorer。好吧,它“有效”,但前提是您将鼠标缓慢移出闪光灯对象的左侧。

我已经在谷歌上做了很多搜索来寻找答案,但我似乎找不到有类似问题的人。

代码如下:

动作脚本代码:

网站代码(插入闪存应该去的地方):

任何见解将不胜感激。

0 投票
1 回答
3569 浏览

flash - Flv 播放播放头更新间隔以毫秒为单位,即寻找非关键帧

我无法捕捉毫秒范围内的播放头更新事件。这与加载的 flv 电影的 FLV 播放有关。根据文档, seek() 函数寻找关键帧,它需要时间作为输入,精度为毫秒。我有一个名为 next frame 的函数,我在其中暂停视频并尝试寻找给定的 playheadTime

我还有一个搜索事件,它不会为每次搜索更新,而是仅在 flv 视频中出现关键帧时更新

我还有一个播放头更新事件来跟踪播放头的移动,但这不会在使用下一帧功能时更新。它仅在视频正常播放时才有效。

我的问题是

  • 当视频暂停/停止并搜索一段时间时,如何以毫秒精度更新播放头。
  • 当搜索似乎仅适用于关键帧时,我如何首先更新播放头。我如何获得非关键帧时间的搜索?

关于这个但也没有提供任何解决方案的相关讨论是

如何在 flv 播放器中跳转到非关键帧


更新:即使使用 netstream.seek(),对函数的每次连续调用也不会显示 video.playheadtime 的变化。它的工作方式与 video.seek() 相同。

这种分配也无法使播放头属性更改/更新。

我们如何实现快进/快退动作?

0 投票
1 回答
1239 浏览

flash - 在 FlashDevelop 中使用 FLVPlayBack

试图学习一些闪光并得到一个问题。如何播放 flv 视频,下面的代码正确编译并加载 Flash 播放器,但不播放任何内容

我需要在 vid 上调用 load 方法吗?感谢任何帮助。

编辑:我改变了代码如下,它工作正常。

谢谢你的帮助。

0 投票
1 回答
349 浏览

flash - 将项目导出为独立的 .swf 文件

我正在尝试一段时间来找到有关如何将 FlexProject 导出到独立 SWF 文件的答案。我有一个 FLV 视频,我将其放入 flvplayback 容器并添加了来自 Flash CS4 的皮肤。所以它只是一个简单的视频播放器。我们正在开展一个电子学习项目,我想将这些视频放入使用 Flex 3.5 构建的主应用程序中,为了让事情变得更容易,我需要这些视频的独立 SWF 版本,这样我的队友就可以将它们加载到使用 flex swfloader 的应用程序。

我真的希望我说清楚了,抱歉英语不是我的母语。

这是我的项目中的代码:

0 投票
2 回答
712 浏览

asp.net - Webplayer 保存文件而不是播放它

为了在网站上播放视频(Flash 格式),我在我的页面上使用 JW Player。但我似乎有一些问题。

在某些 Firefox 浏览器上,单击播放器时会选择下载文件而不是在浏览器中播放。在同一台计算机上,我在 Internet Explorer 上尝试过,我的网络播放器显示很糟糕,它位于左上角(而它应该在页面中间)并且有点闪烁。

因为一切都在开发中,所以网页只能通过我们的服务器访问。换句话说,我无法为您提供任何详细信息的链接。

所以我的问题是,为什么有些浏览器会下载视频而不是播放视频?JW Player 是否有免费的替代品来播放 Flash 视频?

任何评论将不胜感激。亲切的问候, Floris Devriendt

0 投票
1 回答
979 浏览

actionscript-3 - 通过 Internet 流式传输 FLVPlayback

我有一个大小为 19 MB(5 分钟)的 Flash 视频,我希望用户看到到目前为止已加载的内容,甚至可以指示已加载的内容 - 这样他就不会被卡住一个空白屏幕,直到视频加载。

视频的质量很重要,所以我不会调整它的大小 - 但我怎么能:

  1. 流式传输,以便用户可以看到到目前为止已加载的内容
  2. 告诉他他需要等待多长时间才能加载。

我的代码看起来像这样:

我从哪里开始?