2010-09-20 67 views
1

我的要求如下:从iPod库文件中剪切剪辑

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

回答

1

我想你正在检索歌曲的ALAsset(因为你说你已经知道如何播放它从一开始到停止)。

现在,要选择要提取的部分,可以调用ALAsset上的Method 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

如果歌曲是编码的,您可能必须先解码。

祝你好运!

+0

感谢您的回复eznme,我已经能够解决上述问题,但现在的问题是,它的工作WAV格式,但不是MP3。 – Prabh 2011-02-21 05:29:58

+0

嗨,那就是我所害怕的。 Asset-Library不会透明地解码压缩数据(这很好)。 ALAssetPropertyRepresentations是您可以从ALAsset(mp3)获得的可能表示的NSArray,其中一个这些字符串应该是wav,wave,raw或类似的;您可以使用该字符串(“UTI”)来调用方法representationForUTI:而不是defaultRepresentation。 – 2011-02-21 09:23:01