我正在使用iOS的GVRAudioSDK播放空间化的单声道声音。 我无法再次正确播放已经播放的声音。 (无法播放第二声)。
我发现可以安全重播声音的解决方法如下(目前我每次需要再次播放声音时都在重新创建声音对象):
@Override
public void onResume() {
super.onResume();
if (activity != null) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
@Override
public void onPause() {
super.onPause();
if (activity != null) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
我还有第二个问题是,移动声音会导致播放不正确(性能问题):
if !self.gvrAudioEngine.isSourceIdValid(self.mySourceId) || self.gvrAudioEngine.isSoundPlaying(self.mySourceId) {
self.gvrAudioEngine.stopSound(self.mySourceId)
self.mySourceId = self.gvrAudioEngine.createSoundObject(soundName)
}
这是我正在使用的API的链接: https://developers.google.com/vr/ios/reference/interface_g_v_r_audio_engine