问题标签 [soundchannel]

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

actionscript-3 - Flash AS3 - SoundChannel 错误 #1009

如果这是一个简单的问题或修复,我是一个 Flash 新手,所以很抱歉。无论如何,我在某些功能上遇到了问题。我注意到我只在尝试停止声音通道的功能上收到错误 1009。这是一些代码:

这是第一个场景的第一帧,只是设置我的频道。我所有的声音也都在这里完成,但我认为这些不是问题。

import flash.media.Sound;
import flash.media.SoundChannel;

var musicChannel:SoundChannel = new SoundChannel();
var speechChannel:SoundChannel = new SoundChannel();
var sfxChannel:SoundChannel = new SoundChannel();

这是导致 1009 错误的按钮之一的示例:

function goHome(e:MouseEvent):void {
speechChannel.stop();
sfxChannel.stop();
musicChannel.stop();
gotoAndPlay(2, "TitleScreen")
}

home.addEventListener(MouseEvent.CLICK, goHome);

现在真正让我困惑的是,同样的代码昨晚在我的电脑上完美运行。我去我大学的电脑上测试我的 .swf,我的动画冻结了,所以我检查了 Flash,这就是我得到的。

我在一些 TweenMax 的东西上也遇到了同样的 1009 错误。是的,我确实导入了所有必要的东西,并且这些函数运行所需的所有文件都在 .fla 文件的根目录中。我知道这一点,因为与其他错误一样,这些东西在我家里的电脑上完美运行。我正在运行我保存在计算机上的完全相同的 .fla 文件和代码文件,并且我的 .fla 目录中确实有 'com' 文件夹和 'greenstock' swc 文件,就像在我的 PC 上一样,但我我仍然看到 1009 :

import com.greensock.TweenLite;
import com.greensock.TweenMax;

TweenMax.to(musicChannel, 2, {volume:0});

这条线再次引用了一个声道,所以我 99% 确定它是这些问题的根源。我可以将这段代码中的“musicChannel”替换为“Music1”(在第一帧中声明的带有通道的声音),它可以很好地停止音乐,但是每当我尝试停止声音通道时,它都会对我产生影响。

再次抱歉,如果这真的很容易解决,但我很困惑,因为它昨晚工作正常。Flash Player 可能已经过时,但它是 Adob​​e Flash Player 11,所以我不知道这是否是问题所在。现在我在上大学,所以我不知道我家里有什么版本。

谢谢你的时间。

0 投票
1 回答
536 浏览

actionscript-3 - 返回到 as3 中开始的帧时,如何阻止音乐多次播放?

我有一个从第一帧开始并在整个应用程序中播放的音乐曲目。当我回到第一帧时,当前的音乐仍在播放,但歌曲在其顶部重新开始。我怎样才能让它即使在回到那个帧之后也只播放一次?

我的代码:

0 投票
1 回答
541 浏览

actionscript-3 - AS3 SoundChannel stop() 不工作

我有一个带有以下变量的 SoundHandler 类:

在初始化函数中:

效果和音乐频道工作正常,但在调用 stop() 时旁白频道不会停止。这是功能:

SoundMixer.stopAll() 确实停止了旁白的声音,但我不能使用它,因为它也会停止音乐和效果的声音。

我怀疑 stop() 由于我创建 Sound 对象的方式不起作用,但我不确定。从外部加载并不能解决问题:

将旁白听起来作为静态变量也不起作用:

任何帮助表示赞赏。谢谢!

0 投票
1 回答
77 浏览

actionscript-3 - 如何保持音量滑块固定(重新进入场景时)Flash

所以我有一个场景是一个选项菜单;在场景中,我有一个音量滑块;它工作正常(我可以滑动它并且音量会下降/上升),但是当我离开场景时,它会给我一个错误(只有在我使用滑块时才会发生):

TypeError:错误 #1009:无法访问空对象引用的属性或方法。

它指向:

当我重新进入时,音量滑块会回到原来的位置。我对 Flash 和 AS3 非常陌生,因此非常感谢我能获得的任何帮助。

这是音量滑块的代码:

0 投票
1 回答
196 浏览

python - 如何通过三个不同的扬声器播放三个不同的音频文件?

我有一个项目,我必须通过3 个不同的扬声器播放3 个不同的音频文件。文件的开始时间很重要(我的意思是它们必须同时开始播放)。

我的第一个选择是使用3台联网计算机,每台计算机一个文件,以及一个控制这三个系统的程序(例如一个服务器和两个客户端)。

但我认为使用4声道的声卡确实更好。经过一番搜索,我发现有很多这样的声卡。我想知道,是否可以使用 Python 或 Matlab 程序或任何其他方式控制通道?有图书馆吗?

0 投票
1 回答
267 浏览

xml - 有任何想法让每一次点击本课都可以播放新的音频文件吗?

我对 AS 有点陌生,但仍在努力学习和完成看似艰难的事情。我会胜利的!

下面的代码显示了我到目前为止的进展。我有一个带有一系列缩略图的 UI 加载器。每次单击缩略图都会加载一个新的 SWF 文件...好吧,我正在尝试通过 XML 文件获取一系列外部 mp3 文件来执行相同的操作。到目前为止,我已经设法在每次点击时只播放一个音频文件,并在现有文件上播放。

我只想让每个缩略图播放一个新的,并在用户单击新缩略图时停止播放以前的音频文件。

如果可能,请提供帮助...帮助我查看我的方式的错误。有点不知所措。


编辑

我还需要根据单击的缩略图制作动态播放的声音。

这是我更新的代码:

0 投票
3 回答
147 浏览

actionscript-3 - 如何在 as3 中使用超过 2 个输出通道

我有一个 USB 8 声道声卡。我如何使用闪光灯的这 8 个通道来做一些事情,比如通道 1+2 上的扬声器立体声,以及其他通道上的一些 athmos。

问候。

0 投票
2 回答
58 浏览

actionscript-3 - 类型错误 1009 和 AS3 中的静音

我对此真的很陌生,所以,如果有一些我不知何故错过的明显解决方案,我真的很抱歉,但是哦……
我正在制作游戏,我正在尝试制作一个字符选择菜单。每个角色都会有同一首歌曲的唯一版本(具有相同的 bps),因此当您“悬停”其中一个选项时,角色的歌曲会播放,而其他歌曲会静音(不会暂停或停止,所以为了不失去所有版本的歌曲之间的同步)......
现在,我试图只为其中一首歌曲进行编程,然后在我弄清楚后重复其他歌曲的方法。
所以......
我做错了什么?

这是代码:

(如果我尝试预览 swf,一切正常,直到我到达第二帧,其中输出开始重复TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 MainThing/FrameHandler() )
TypeError #1009 似乎是一个非常常见的错误,但我所阅读的内容并没有真正帮助我解决这个问题......对不起,如果这里已经有解决方案,我只是没有进行足够的搜索。 ..
提前谢谢!

0 投票
0 回答
46 浏览

actionscript-3 - AS3:“new SoundChannel()”分配没有意义吗?

我看到很多指南做这样的事情:

在第二行分配一个新的 SoundChannel() 完全没有必要吗?从文档来看,似乎Sound.play每次都会生成一个新的 SoundChannel,所以你不会强迫它使用刚刚分配的 SoundChannel,对吧?第二行实际做的是分配一个新的 SoundChannel,它什么也不做,并将变量 myChannel 分配给它。然后在第三行中,mySound.play() 生成一个新的 SoundChannel 并让 myChannel 指向它,从而使第一个 SoundChannel 无法访问。

第二行应该是这个吗?

有几个指南似乎做了不必要的分配,包括官方文档中的一个例子

0 投票
0 回答
46 浏览

actionscript-3 - SoundChannel 无法在帧的中间正确播放

我目前正在从事视觉小说项目,在使用 SoundChannel 时遇到了一些问题。我在这里和其他网络上搜索了类似的问题,但没有结果,所以我到了这里。

当我需要.mp3在第 15 帧场景 2 上播放时会出现问题。它只是播放一秒钟,然后停止。当我进入下一帧时,它会再次执行相同的操作(播放一秒钟然后停止)并继续重复。

但是当我将代码放在第 1 帧场景 2 上时,它完美无缺。

这是第 15 帧场景 2 上的线

在场景 1 上,我把这个

试图更改.mp3文件,将其移动到单独的图层但没有结果。