问题标签 [nssound]

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

swift - 将 NSSound 转换为 AVAudioPlayer

我有一些NSSound我想转换为AVAudioPlayer实例的对象。我有NSURL与对象关联的文件路径(s)NSSound,但原始文件可能不存在。这是我到目前为止所拥有的:

如何将NSSound对象转换为AVAudioPlayer实例?

0 投票
1 回答
208 浏览

objective-c - 在 NSObject 中播放 NSSound(使用 Objective-C 的 Mac App)

我正在制作一个需要播放音乐的游戏。为了使我的代码更易于管理,我想制作一个 NSObject 来处理声音(如淡入淡出、在播放列表中播放声音等)。我有这个代码:

此代码在我将它放在 AppDelegate.m 文件中时有效,但在我将它放在新 NSObject 类中时不起作用。

NSObject 类中的代码(名为 Music):

我在 AppDelegate.m 中使用此代码调用该方法:

执行此操作时,它会记录“工作!” 这意味着代码被执行。

所以完全相同的代码在 AppDelegate 中有效,但在 NSObject 类中无效。有谁知道是否可以在 NSObject 类中播放 NSSound(如果不是,为什么?),如果可以,如何编辑代码以使其正常工作?它会让我的代码看起来不那么凌乱;)

0 投票
1 回答
68 浏览

objective-c - 如何使用 NSSound 播放/停止播放歌曲?

我正在使用NSSound从我的 FTP 服务器播放歌曲。

我的问题:

第一首歌不会停止,这样第二首歌就会重叠。

在这里我粘贴完整的代码。这是当我单击一首歌曲时的行为NSTableView

输出:

当我点击第一首歌时:

当我点击第二首歌时:

0 投票
1 回答
96 浏览

swift - 如何制作 NSSound 循环

我正在尝试在 XCode(在 Swift 中)上制作一个简单的应用程序来播放音频文件,然后无限循环。根据Apple 的网站,我需要添加var loops: Bool { get set }到我的代码中;但我不确定如何以不会出错的方式将其与我当前的代码结合起来。

这是我到目前为止所拥有的:

0 投票
1 回答
43 浏览

objective-c - NSSound 停止功能

谢谢您的帮助。

这将激活引用文件的基本播放:

终止播放的正确方法是什么?执行以下操作没有运气:

感谢您的帮助。

0 投票
2 回答
85 浏览

swift - NSSound.beep() 在 macOS (Swift) 中不起作用

我试图用一个按钮做一个状态项,按下时会发出哔哔声。

但是按下时没有任何播放。这是代码:

提前致谢

0 投票
2 回答
52 浏览

python - 使用 python,我如何为 macOS 声音播放器 NSSound 构造一个委托?

我正在使用 python 和 tkinter 编写一个音乐数据库管理器。它几乎全部完成,但我坚持播放列表中的歌曲。原生 macOS 播放器 NSSound 有一个内置回调到一个委托,它发出轨道结束的信号,所以我想用它来触发一个虚拟事件回到主应用程序以发送下一首歌曲播放。但我不知道如何使回调工作,并希望得到一些帮助(这只是一个有点失控的爱好项目)。

此框架代码显示了应用程序的相关结构并按预期播放选定的文件,但我多次尝试制定委托都没有奏效。据我了解,播放器指定 Delegate 类作为其委托,然后这个类应该有一个回调方法“声音”以在歌曲结束时接收消息。我试图从 Apple Developer协议中找出它,并且还进行了广泛的搜索,只找到了一个示例

我如何才能获得“成功!” 请留言?