- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个包含媒体播放器的应用程序(我使用的是 iOS SDK 4.2)。在播放给定歌曲时,我几乎可以访问每个属性,但无法访问 MPMediaItemPropertyBeatsPerMinute。
每次都返回null。
Apple doc状态:
The number of musical beats per minute for the media item, corresponding to the “BPM” field in the Info tab in the Get Info dialog in iTunes. Value is an NSNumber object representing an NSUInteger data type.
Available in iOS 4.0 and later.
Declared in MPMediaItem.h.
请注意,我正在使用的歌曲在 BPM 字段中有 BPM 数据。我知道它不是默认设置的。
我一直在尝试的代码是:
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
// ...
MPMediaItem *currentItem = [musicPlayer nowPlayingItem];
if (currentItem != NULL) {
NSLog([NSString stringWithFormat:@"%@", [currentItem valueForProperty:MPMediaItemPropertyBeatsPerMinute]]);
}
上面的代码为每首歌曲输出“(null)”。
因为我能够通过这种方式访问当前歌曲的所有其他属性,所以我相信这可能是 SDK 中的一个错误。
所以,我的问题有两个方面。
最佳答案
我已经用 iOS SDK 4.3 测试了这个问题,可以确认它有效。不过,您的代码看起来没问题。
这可能是 4.2 SDK 中的一个错误,已在 4.3 中修复。我还可以想象旧版本的 iTunes 无法正确同步 BPM 属性。
您可以尝试使用字符串 @"beatsPerMinute"
而不是 MPMediaItemPropertyBeatsPerMinute
(适用于 iOS 4.3),但我想这不会解决您的问题。
关于iphone - 访问歌曲的 BPM 字段(MPMediaItemPropertyBeatsPerMinute 不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250918/
在我升级到Java 17之后,我的服务出现错误:。错误:。我尝试添加@Autwire(REQUIRED=TRUE),但没有成功
我在 BPMN2.0 图中有 2 个独立的同步“服务任务” - “操作 1”和“操作 2”。 成功执行“操作 1”后,预计会发生外部事件(由 BPM 引擎管理的系统外部的某些操作)。事件发生后,应立即
我使用过的 ESB 和 BPM 工具都接受了一些输入,调用多个步骤来完成一项任务。我所看到的不同之处在于,在 ESB 中,一切都是自动化的——该过程是自动触发的,涉及许多外部调用/数据被转换并发送到适
我正在研究操纵 html5 音频标签每秒节拍的可能性。 标签本身提供播放速度。遗憾的是粒度还不够细。 例如,假设一首现代流行歌曲,当前的 BPM 值为 128。 我希望能够将轨道放慢 1bpm,甚至可
我想创建一个按钮,允许用户点击它,从而设置每分钟节拍。我也会在它上面上下移动,以更快和更慢地调整。 (我已经解决了这一点)。 有哪些适当的方法可以获取用户单击按钮的时间,以获取两次按下之间的平均时间,
我正在Mac应用程序上的Mac上工作,该应用程序需要检测mp3和m4a格式的歌曲的每分钟节拍数(bpm)。 为了检测bpm,我们使用了http://www.surina.net/soundtouch中
我想知道如何在Grails中配置/运行Activiti BPM?我使用fedora作为我的操作系统Grails 2.1。如果他们是任何教程网站,请也提及它。 最佳答案 Grails应用程序有一个插件,
我刚刚用activiti bpm说了,并且看了一下用户指南http://www.activiti.org/userguide/ 我意识到 bpm 框架主要是为实时业务流程设计的,其中用户与 UI/系统
我目前正在使用 xna 在 Windows Phone 7 中构建游戏我试图从背景歌曲中播放的歌曲中获得每分钟的节拍,我也不太确定我想要的是 BPM,我想要的是音乐中的节奏或节奏,节奏更快, Spri
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我正在从事 camunda CMMN 项目,我想从 src/main/resources/application.yaml 创建多个管理员用户。 所以这是我的 application.yaml 文件:
我正在尝试使用声能从麦克风确定每分钟节拍数 (BPM),我想我已经找到了确定 BPM 的部分,但在获取原始数据时遇到了一些麻烦。 该示例基于 Apples SpeakHere 应用程序 - 基于我正在
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我的客户正在寻找业务流程管理 (BPM) 解决方案。他们需要的是简单的文档路由和审批系统。实现 BPM 系统的驱动因素是什么?开发人员应该建议实现 BPM 解决方案与工作流工具或自定义开发的阈值是多少
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 4 年前。 Improve
我看到this与此处有关BPM检测的另一个问题相关联,但该站点现在似乎已关闭。谁能帮我吗?我的问题是关于这篇文章的标题。 最佳答案 检查这些库: SoundTouch AS3-audio 关于acti
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
当用户A在我们的系统(j2ee web应用程序)中开始创业时,他填写了一个表单,然后他可以提交给另一个用户B,用户B同意或不同意,用户B同意并提交给用户C... 如果这样的场景不是BPM,那么它是什么
我需要一个掩码输入字段来在我的教练 View 中显示帐号。该字段可以由来自服务的数据填充或手动填充。在这两种情况下,它应该类似于:“XX-XXX-XXXXXXXXXX”。我怎样才能做到这一点?我还需要
我是一名优秀的程序员,十分优秀!