问题标签 [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.
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 可能已经过时,但它是 Adobe Flash Player 11,所以我不知道这是否是问题所在。现在我在上大学,所以我不知道我家里有什么版本。
谢谢你的时间。
actionscript-3 - 返回到 as3 中开始的帧时,如何阻止音乐多次播放?
我有一个从第一帧开始并在整个应用程序中播放的音乐曲目。当我回到第一帧时,当前的音乐仍在播放,但歌曲在其顶部重新开始。我怎样才能让它即使在回到那个帧之后也只播放一次?
我的代码:
actionscript-3 - AS3 SoundChannel stop() 不工作
我有一个带有以下变量的 SoundHandler 类:
在初始化函数中:
效果和音乐频道工作正常,但在调用 stop() 时旁白频道不会停止。这是功能:
SoundMixer.stopAll() 确实停止了旁白的声音,但我不能使用它,因为它也会停止音乐和效果的声音。
我怀疑 stop() 由于我创建 Sound 对象的方式不起作用,但我不确定。从外部加载并不能解决问题:
将旁白听起来作为静态变量也不起作用:
任何帮助表示赞赏。谢谢!
actionscript-3 - 如何保持音量滑块固定(重新进入场景时)Flash
所以我有一个场景是一个选项菜单;在场景中,我有一个音量滑块;它工作正常(我可以滑动它并且音量会下降/上升),但是当我离开场景时,它会给我一个错误(只有在我使用滑块时才会发生):
TypeError:错误 #1009:无法访问空对象引用的属性或方法。
它指向:
当我重新进入时,音量滑块会回到原来的位置。我对 Flash 和 AS3 非常陌生,因此非常感谢我能获得的任何帮助。
这是音量滑块的代码:
python - 如何通过三个不同的扬声器播放三个不同的音频文件?
我有一个项目,我必须通过3 个不同的扬声器播放3 个不同的音频文件。文件的开始时间很重要(我的意思是它们必须同时开始播放)。
我的第一个选择是使用3台联网计算机,每台计算机一个文件,以及一个控制这三个系统的程序(例如一个服务器和两个客户端)。
但我认为使用4声道的声卡确实更好。经过一番搜索,我发现有很多这样的声卡。我想知道,是否可以使用 Python 或 Matlab 程序或任何其他方式控制通道?有图书馆吗?
xml - 有任何想法让每一次点击本课都可以播放新的音频文件吗?
我对 AS 有点陌生,但仍在努力学习和完成看似艰难的事情。我会胜利的!
下面的代码显示了我到目前为止的进展。我有一个带有一系列缩略图的 UI 加载器。每次单击缩略图都会加载一个新的 SWF 文件...好吧,我正在尝试通过 XML 文件获取一系列外部 mp3 文件来执行相同的操作。到目前为止,我已经设法在每次点击时只播放一个音频文件,并在现有文件上播放。
我只想让每个缩略图播放一个新的,并在用户单击新缩略图时停止播放以前的音频文件。
如果可能,请提供帮助...帮助我查看我的方式的错误。有点不知所措。
编辑
我还需要根据单击的缩略图制作动态播放的声音。
这是我更新的代码:
actionscript-3 - 如何在 as3 中使用超过 2 个输出通道
我有一个 USB 8 声道声卡。我如何使用闪光灯的这 8 个通道来做一些事情,比如通道 1+2 上的扬声器立体声,以及其他通道上的一些 athmos。
问候。
actionscript-3 - 类型错误 1009 和 AS3 中的静音
我对此真的很陌生,所以,如果有一些我不知何故错过的明显解决方案,我真的很抱歉,但是哦……
我正在制作游戏,我正在尝试制作一个字符选择菜单。每个角色都会有同一首歌曲的唯一版本(具有相同的 bps),因此当您“悬停”其中一个选项时,角色的歌曲会播放,而其他歌曲会静音(不会暂停或停止,所以为了不失去所有版本的歌曲之间的同步)......
现在,我试图只为其中一首歌曲进行编程,然后在我弄清楚后重复其他歌曲的方法。
所以......
我做错了什么?
这是代码:
(如果我尝试预览 swf,一切正常,直到我到达第二帧,其中输出开始重复TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 MainThing/FrameHandler() )
TypeError #1009 似乎是一个非常常见的错误,但我所阅读的内容并没有真正帮助我解决这个问题......对不起,如果这里已经有解决方案,我只是没有进行足够的搜索。 ..
提前谢谢!
actionscript-3 - AS3:“new SoundChannel()”分配没有意义吗?
我看到很多指南做这样的事情:
在第二行分配一个新的 SoundChannel() 完全没有必要吗?从文档来看,似乎Sound.play
每次都会生成一个新的 SoundChannel,所以你不会强迫它使用刚刚分配的 SoundChannel,对吧?第二行实际做的是分配一个新的 SoundChannel,它什么也不做,并将变量 myChannel 分配给它。然后在第三行中,mySound.play() 生成一个新的 SoundChannel 并让 myChannel 指向它,从而使第一个 SoundChannel 无法访问。
第二行应该是这个吗?
有几个指南似乎做了不必要的分配,包括官方文档中的一个例子。
actionscript-3 - SoundChannel 无法在帧的中间正确播放
我目前正在从事视觉小说项目,在使用 SoundChannel 时遇到了一些问题。我在这里和其他网络上搜索了类似的问题,但没有结果,所以我到了这里。
当我需要.mp3
在第 15 帧场景 2 上播放时会出现问题。它只是播放一秒钟,然后停止。当我进入下一帧时,它会再次执行相同的操作(播放一秒钟然后停止)并继续重复。
但是当我将代码放在第 1 帧场景 2 上时,它完美无缺。
这是第 15 帧场景 2 上的线
在场景 1 上,我把这个
试图更改.mp3
文件,将其移动到单独的图层但没有结果。