ios - 如何在 Cocos2d 中播放音频文件的特定部分

标签 ios objective-c audio cocos2d-iphone simpleaudioengine

我正在使用 SimpleAudioEngine 播放名为“myTrack.mp3”的音频文件:

[[SimpleAudioEngine sharedEngine]playBackgroundMusic:@"myTrack.mp3" loop:NO];

00:17 秒 长度的音频,我播放整个文件。但现在我只需要播放 00:0800:14 之间的部分。 Cocos2d可以吗?

谢谢。

最佳答案

我不熟悉 SimpleAudioEngine,但你可以使用标准的 AVQueuePlayer:

1) seekToTime。例如([_player seekToTime:CMTimeMakeWithSeconds(8.0, 1.0)])

2) 然后给播放器添加时间观察器:

 _timeObserver = [_player addPeriodicTimeObserverForInterval:CMTimeMakeWithSeconds(1.0, 1.0)
                                                  queue:NULL
                                             usingBlock:^(CMTime time) {
                                                 check current duration and stop the playback. 
                                             }];

关于ios - 如何在 Cocos2d 中播放音频文件的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138489/

相关文章:

iphone - 在 iOS 中将单元格添加到 UITableView 的底部

ios - 默认情况下 Alamofire 是否请求压缩响应?

ios - popview 上消失的 UIButtons

android - 音频流重新录制导致回声

ios - 在 iOS 上使用通用 BLE 信标?

ios - 使用未解析的标识符 'input'

iphone - cellForRowAtIndexPath 加载可见单元格上方和下方的 3 个单元格

objective-c - 将数组从一个 View 添加到另一个 View 并保留值

iphone - 背景音频 - 锁定屏幕上的图像

audio - 每个音符的纯数据弯音