- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 MPMusicPlayerController 上的 currentPlaybackRate 属性来调整音乐轨道的播放速度。当比率小于 0.90 或大于 1.13 时,该属性按预期工作,但对于刚好高于和低于 1 的范围,速度似乎没有变化。这是我正在尝试的:
UIAppDelegate.musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
...从音乐库加载音乐播放器
[UIAppDelegate.musicPlayer play];
- (void)speedUp{
UIAppDelegate.musicPlayer.currentPlaybackRate = UIAppDelegate.musicPlayer.currentPlaybackRate + 0.03125;
}
- (void)speedDown
{
UIAppDelegate.musicPlayer.currentPlaybackRate = UIAppDelegate.musicPlayer.currentPlaybackRate - 0.03125;
}
我可以监控 currentPlaybackRate 值并查看其设置是否正确,但在达到 0.9 或 1.13 阈值之前,播放速度似乎没有什么不同。有没有人对此事有任何指导或经验?
最佳答案
我不是专家,但我怀疑这种现象可能只是用于在不提高或降低音高的情况下改变播放速度的算法的产物。这是一项棘手的工作,在这里它必须实时完成并且没有太多失真,因此可能需要速度的整数倍。您可能想阅读关于时间拉伸(stretch)的维基百科文章,http://en.wikipedia.org/wiki/Audio_timescale-pitch_modification
关于ios - MPMusicPlayerController 没有响应接近 1 的 currentPlaybackRate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182601/
我正在尝试使用 MPMusicPlayerController 上的 currentPlaybackRate 属性来调整音乐轨道的播放速度。当比率小于 0.90 或大于 1.13 时,该属性按预期工作
我一直在尝试使用范围从 0.8 到 1.2 的变量,以 +/- 0.01 浮点间隔来更改 MPMusicPlayerController 的 currentPlaybackRate(通过按下按钮)。
我是一名优秀的程序员,十分优秀!