【问题标题】:Cutting a clip from iPod library file从 iPod 库文件中剪切剪辑
【发布时间】:2011-04-14 14:02:14
【问题描述】:

我的要求如下:

我需要从 iPod 库中访问一首歌曲并播放它(这是可行的)。我已经使用 Assets 库实现了这一点,现在我需要以编程方式修剪那首歌,以便获得它的剪辑。应用商店中已经有一款具有相同功能的应用程序,称为“铃声设计器”。有什么想法吗?

【问题讨论】:

    标签: ipod clipping recording


    【解决方案1】:

    我猜你正在检索歌曲的 ALAsset(因为你说你已经知道如何从头到尾播放它)。

    现在,要选择要提取的部分,您可以在 ALAsset 上调用方法 defaultRepresentation,然后在该 ALAssetRepresentation-Object 上调用 getBytes:fromOffset:length:error:。

    http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAsset_Class/Reference/Reference.html

    http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAssetRepresentation_Class/Reference/Reference.html#//apple_ref/doc/c_ref/ALAssetRepresentation

    如果歌曲经过编码,您可能需要先对其进行解码。

    祝你好运!

    【讨论】:

    • 感谢eznme的回复,我已经能够解决上述问题,但现在的问题是它适用于WAV格式而不是MP3。
    • 嗨,这就是我所担心的。 Asset-Library 不会透明地解码压缩数据(这很好)。 ALAssetPropertyRepresentations 是您可以从 ALAsset (mp3) 获得的可能表示形式的 NSArray,这些字符串应该是 wav、wave、raw 或类似的;然后,您可以使用该字符串(“UTI”)来调用方法 representationForUTI: 而不是 defaultRepresentation。
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多