适用于iOS的GVR音频引擎声音重用问题

时间:2019-04-02 13:24:39

标签: ios google-vr-sdk resonance-audio

我正在使用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

0 个答案:

没有答案