2011-07-26 4 views
1

私はこの行を使ってCocos2D iphoneで曲を再生しています。Cocos2Dのmp3にアクセス

 
[[SimpleAudioEngine sharedEngine] playEffect:@"song.mp3"]; 

mp3が1分であると仮定して、10秒から20秒まで再生したいとします。 Cocos2D iPhoneでも可能ですか?助けてください。

+0

playEffectメソッドは、短いエフェクト音のみを再生することを目的としています。バックグラウンドミュージックのために、さまざまな方法があります。 – Felix

+0

説明してください。 – James

答えて

1

cocos2d-iphone(CocosDeshionという名前)のオーディオエンジンを使って「10秒から20秒に曲を再生する」ことはできないと思います。

SimpleAudioEngineは、CocosDeshionのメインインターフェイスです。基本的には、cocos2dの開発では、サウンドエフェクト(ショート)とバックグラウンドミュージック(長いと通常はループ)の2通りの方法でオーディオファイルを使用します。 playEffect:短いもののためのものですが、playBackgroundMusic:とplayBackgroundMusic:loop:は長いものです。 preloadBackgroundMusic:圧縮された形式になっていることが多いため、再生中のラグを避けるために、音楽をメモリにキャッシュする機能を提供します。

SimpleAudioEngine(上のリンク)のドキュメントにあるように、オーディオファイルの一部を再生する方法はありません。基本クラスのCDAudioManagerでもこれをサポートしていません。

0:10 - 0:20の部分を別のオーディオファイルとして抽出することをお勧めします。しかし、これを行う特別な理由がある場合は、iOS SDKのオーディオ再生インターフェイス(AVAudioPlayerなど)を直接使用することができます。 http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html

関連する問題