我的要求如下:从iPod库文件中剪切剪辑
我需要从iPod库访问歌曲并播放它(这是可行的)。我已经使用Assets库实现了这一点,现在我需要以编程方式修剪该歌曲,以便我可以获取它的剪辑。一个应用程序已经在具有相同功能的应用程序商店中被称为“铃声设计器”任何想法?
我的要求如下:从iPod库文件中剪切剪辑
我需要从iPod库访问歌曲并播放它(这是可行的)。我已经使用Assets库实现了这一点,现在我需要以编程方式修剪该歌曲,以便我可以获取它的剪辑。一个应用程序已经在具有相同功能的应用程序商店中被称为“铃声设计器”任何想法?
我想你正在检索歌曲的ALAsset(因为你说你已经知道如何播放它从一开始到停止)。
现在,要选择要提取的部分,可以调用ALAsset上的Method defaultRepresentation,然后在该ALAssetRepresentation-Object上调用getBytes:fromOffset:length:error:。
如果歌曲是编码的,您可能必须先解码。
祝你好运!
感谢您的回复eznme,我已经能够解决上述问题,但现在的问题是,它的工作WAV格式,但不是MP3。 – Prabh 2011-02-21 05:29:58
嗨,那就是我所害怕的。 Asset-Library不会透明地解码压缩数据(这很好)。 ALAssetPropertyRepresentations是您可以从ALAsset(mp3)获得的可能表示的NSArray,其中一个这些字符串应该是wav,wave,raw或类似的;您可以使用该字符串(“UTI”)来调用方法representationForUTI:而不是defaultRepresentation。 – 2011-02-21 09:23:01