Upload
akihiro-matsuura
View
4.822
Download
0
Embed Size (px)
Citation preview
自己紹介• 松浦 晃洋!• 株式会社シュハリ 代表取締役!• 株式会社スマートエデュケーションチーフエンジニア!
• Cocos2d-x 開発のレシピ執筆
• @syuhari!
• facebook.com/syuhari
iOS
-(ALuint) playEffect:(NSString*) filePath loop:(BOOL) loop pitch:(Float32) pitch pan:(Float32) pan gain:(Float32) gain { … return [soundEngine playSound:soundId sourceGroupId:0 pitch:pitch pan:pan gain:gain loop:loop]; … }
SimpleAudioEngine_objc.m
unsigned int playEffect(const char* pszFilePath, bool bLoop, float gain, float pitch);
SimpleAudioEngine.h
private int doPlayEffect(final String pPath, final int soundId, final boolean pLoop, float gain, float pitch) { // play sound int streamID = this.mSoundPool.play( soundId, gain, gain, Cocos2dxSound.SOUND_PRIORITY, pLoop ? -1 : 0, pitch); … }
Cocos2dxSound.java
Android
iOS
-(void) setBackgroundMusicCurrentTime:(float)currentTime { ! [as setCurrentTime:currentTime]; !}
SimpleAudioEngine_objc.m
void setBackgroundMusicCurrentTime(float currentTime);
SimpleAudioEngine.h
public void setBackgroundMusicCurrentTime(float sec) { ! … ! int msec = (int)(sec * 1000.0f); this.mBackgroundMediaPlayer.seekTo(msec); ! … !}
Cocos2dxMusic.java
Android
サウンド関係の問題点• Galaxy S4 はシークにバグがある
• 指定した秒数からずれる
• ズレ方はバラバラ
• Nexus5 の再生の問題
• 容量の大きいファイルを再生するとおかしくなる
• 長時間ストリーミング再生しているとおかしくなる