- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个:
-(ALuint)ID
{ return self.soundSource->_sourceId; }
-(void)play
{
[self.engine playSound:self.soundSource.soundId
sourceGroupId:0
pitch:self.pitch
pan:1.0
gain:1.0
loop:NO];
}
-(NSTimeInterval)duration
{ return durationOfSourceId(self.ID); }
-(NSTimeInterval)offset
{ return elapsedTimeOfSourceId(self.ID); }
-(BOOL)isPlaying
{
NSTimeInterval secondsRemaining = self.duration - self.offset;
NSLog(@"<%.3f>", self.soundSource.durationInSeconds);
NSLog(@"<%.3f> - <%.3f> = <%.3f> isPlaying <%i>", self.duration, self.offset, secondsRemaining, self.soundSource.isPlaying);
return (secondsRemaining > 0.0);
}
#pragma mark - OpenAL addons
static NSTimeInterval elapsedTimeOfSourceId(ALuint sourceID)
{
float result = 0.0;
alGetSourcef(sourceID, AL_SEC_OFFSET, &result);
return result;
}
static NSTimeInterval durationOfSourceId(ALuint sourceID)
{
//Thanks to http://stackoverflow.com/a/8822347
ALint bufferID, bufferSize, frequency, bitsPerSample, channels;
alGetSourcei(sourceID, AL_BUFFER, &bufferID);
alGetBufferi(bufferID, AL_SIZE, &bufferSize);
alGetBufferi(bufferID, AL_FREQUENCY, &frequency);
alGetBufferi(bufferID, AL_CHANNELS, &channels);
alGetBufferi(bufferID, AL_BITS, &bitsPerSample);
NSTimeInterval result = ((double)bufferSize)/(frequency*channels*(bitsPerSample/8));
return result;
}
其中引擎只是 CDSoundEngine 的一个实例。我真的很想知道音乐什么时候停止。我已经沉浸了一整天了,我累了。
它记录:[1445:707] <1.656>[1445:707] <1.656> - <0.000> = <1.656> 正在播放 <0>
所以 OpenAL 源 ID 是正确的(因为我可以获得持续时间)。CDSoundSource 也是正确的(因为我也可以从中获取持续时间)。我可以听到正在播放的声音。
但是 AL_SEC_OFFSET 始终为 0.0,isPlaying 始终为 NO。
最佳答案
为什么不获取源的状态并检查它是否真的正在播放?:
alGetSourcei(source, AL_SOURCE_STATE, &state);
return (state == AL_PLAYING);
关于ios - CocosDenshion : why isPlaying always false (I can hear the music)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15140570/
我的设备正在发射低功耗蓝牙 (BLE) 广告,而 Nexus 7 (2013) Android 平板电脑应该会听到这些广告。但是,它听不到来 self 设备的 BLE 广告并且似乎听不到任何 BLE
代码: controller.hears([map (.*) (.*) into (.*)){ var value = message.match[1]; var source =
我正在尝试实现 mod_verto在 IOS 上(从 iPhone 调用到桌面)。我正在使用 Google's libjingle library对于 RTC 端,使用 this excellent
来自网络类的问题: “在以100兆比特/秒的速度运行2 km的csma/cd局域网中,听到所有冲突的最小帧大小是多少?” 环顾四周,找不到任何有关如何执行此操作的信息。有解决这个问题的公式吗?谢谢你的
我有这个: -(ALuint)ID { return self.soundSource->_sourceId; } -(void)play { [self.engine playSound:s
我想编写一个“监听”服务器推送的应用程序.. 即服务器可以广播.. 我想通过一个打开的 Web 请求来做到这一点到一个包含数据库值的 php 页面并返回数据库值.. 所以如果数据库发生变化.. 值发生
你好, 我正在尝试使用 PyAudio 通过 Python 录制我的扬声器输出。目前,我能够记录我的麦克风输入并将其发送给“听众”。我现在想做的是创建一个环回,这样它就会记录我扬声器的输出。我能够使用
我有一个适用于三星平板电脑的 Android 应用程序,它使用从平板电脑耳机插孔获取电源的外部设备。当外部设备打开时(通过编程方式最大化音量),Android 会短暂地显示一个警告弹出窗口说:“如果你
我是一名优秀的程序员,十分优秀!