有没有办法调节通过SKAction播放的声音的音量playSoundFileNamed:waitForCompletion:.我想在我的游戏中实现一个简单的音乐和音效slider。我可以轻松控制背景音乐,因为我通过AVAudioPlayer播放它,但所有音效都是通过SKAction播放的。 最佳答案 这是我处理这个问题的代码NSError*error;NSURL*soundURL=[[NSBundlemainBundle]URLForResource:@"pew-pew-lei"withExtension:@"caf"];AVAud
我需要获取声卡输出的当前音量。有什么想法吗? 最佳答案 您可以使用IAudioMeterInformation获取这些值在Vista和Win7的CoreAudioAPI中。托管包装器在NAudio中可用(从MMDevice获取AudioMeterInformation)。 关于c#-在C#中获取主音量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2534595/
如何使用C#应用程序更改Windows系统音量? 最佳答案 我来晚了一点,但如果您现在正在寻找,可以使用nuget包(AudioSwitcher.AudioApi.CoreAudio)来简化音频交互。安装它就这么简单:CoreAudioDevicedefaultPlaybackDevice=newCoreAudioController().DefaultPlaybackDevice;Debug.WriteLine("CurrentVolume:"+defaultPlaybackDevice.Volume);defaultPlayba
我想控制其他应用音量(firefox)。我可以用VolumeMixerVolumeMixer的库是什么? 最佳答案 这是执行此操作的示例C#控制台应用程序。它基于WindowsCoreAudioLibrary.它仅适用于Windows7及更高版本。usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Collections.Generic;namespaceSetAppVolumne{classProgram{staticvoidMain(string[]args){
如何在默认声卡上监听主channel的音量变化?我希望通过dbus或回调或其他方式收到音量已更改的通知。我已经尝试查看ALSA和PulseAudioAPI,它们似乎只允许您设置和获取音量,但不能收听音量变化。任何编程语言都可以。 最佳答案 编辑:在第二个示例中,当音量低于5%或高于100%时,不会为我生成事件。据我所知,第一个示例运行完美。pactlsubscribe将在音量变化时打印出有关接收器的数据。我现在正在做的是将输出通过管道传输到一个将运行脚本的小型C程序。运行.sh:pactlsubscribe|grep--line-b
我想为pulseaudio的几个客户端读出此刻播放的音频音量。我想解决的问题如下:我正在xmms中听音乐,然后暂停,听friend在youtube上发给我的歌曲。一个小时后,我突然发现我没有在听任何音乐!我想到的(非常基本的)解决方案是一个bash脚本,它每秒检查除xmms之外的所有应用程序的音量,如果有任何应用程序发出声音,则xmms暂停,如果没有声音,则xmms无声,xmms已启用。(我确实希望能够在应用程序方面做到这一点,例如,pidgin应该被忽略)我只能找到图形工具来读出体积,比如pavucontrol,它可以很好地显示它。我真的不想编写各种C程序来做这么简单的事情,所以:我
我试图在Linux中检索(并且可能稍后设置)主音量。我正在使用PulseAudio,但理想情况下它也应该适用于ALSA。我找到了this关于如何设置音量的非常有用的帖子,从中我能够推断出snd_mixer_selem_get_playback_volume()的存在以检索当前设置。然而,在我的系统上,这似乎给我错误的读数-混频器程序显示100%,最高约为66%。如果我打开pavucontrol,我可以看到这个输出设备的音量与我从这里获得的读数相匹配,所以我假设它给我的是硬件音量设置,而不是我想要的全局主音量。 最佳答案 使用gcca
我正在尝试以近实时的方式读取来自Python中USB麦克风音频的音量。我有碎片,但不知道如何将它们组合在一起。如果我已经有一个.wav文件,我可以使用wavefile非常简单地读取它:fromwavefileimportWaveReaderwithWaveReader("/Users/rmartin/audio.wav")asr:fordatainr.read_iter(size=512):left_channel=data[0]volume=np.linalg.norm(left_channel)printvolume效果很好,但我想实时处理来自麦克风的音频,而不是来自文件的音频。所
我写了一个小的php脚本来用alsa控制我本地机器的音量:现在,当我在命令行上运行这个脚本时,它工作正常:$phpvolume.phpFrontRight:Playback39226[60%][on]$phpvolume.phpFrontRight:Playback42503[65%][on]$phpvolume.phpFrontRight:Playback45780[70%][on]我正在播放音乐,但声音越来越大。但是当我尝试通过apache从浏览器调用http://localhost/volume.php运行脚本时,它不起作用。#http://localhost/volume.ph
我对检索MediaPlayer的当前音量很感兴趣,但在上面没有看到像“getVolume()”这样的方法。有一个setVolume(),所以我有点困惑为什么他们不提供读取这个属性的方法。我看到其他一些建议使用AudioManager读取音量的答案:intvolumeLevel=am.getStreamVolume(AudioManager.STREAM_MUSIC);intmaxVolume=am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);floatvolume=(float)volumeLevel/maxVolume;但是,这似乎返回