私はこの行を使ってCocos2D iphoneで曲を再生しています。Cocos2Dのmp3にアクセス
[[SimpleAudioEngine sharedEngine] playEffect:@"song.mp3"];
mp3が1分であると仮定して、10秒から20秒まで再生したいとします。 Cocos2D iPhoneでも可能ですか?助けてください。
私はこの行を使ってCocos2D iphoneで曲を再生しています。Cocos2Dのmp3にアクセス
[[SimpleAudioEngine sharedEngine] playEffect:@"song.mp3"];
mp3が1分であると仮定して、10秒から20秒まで再生したいとします。 Cocos2D iPhoneでも可能ですか?助けてください。
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
playEffectメソッドは、短いエフェクト音のみを再生することを目的としています。バックグラウンドミュージックのために、さまざまな方法があります。 – Felix
説明してください。 – James