我已经创建了一个Unity基本游戏,并为Android进行了构建,并且运行良好,但是一旦我尝试为Xcode构建,那么就会出现一些问题。 基本上,我试图在iOS中从音量调高和音量调低键中执行一些任务。
我将展示Android代码,帮助我使用iOS代码。
public int GetVolume()
{
if (Application.platform == RuntimePlatform.Android)
{
AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject context = up.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass audioManagerClass = new AndroidJavaClass("android.media.AudioManager");
AndroidJavaClass contextClass = new AndroidJavaClass("android.content.Context");
int AudioManager_STREAM_MUSIC = audioManagerClass.GetStatic<int>("STREAM_MUSIC");
string Context_AUDIO_SERVICE = contextClass.GetStatic<string>("AUDIO_SERVICE");
AndroidJavaObject audioService = context.Call<AndroidJavaObject>("getSystemService", Context_AUDIO_SERVICE);
return audioService.Call<int>("getStreamVolume", AudioManager_STREAM_MUSIC);
}
return 0;
}
Swift 更新
let vol = AVAudioSession.sharedInstance().outputVolume
音频会话可以提供输出音量 (iOS>= 6.0(。 在目标C中:
float vol = [[AVAudioSession sharedInstance] outputVolume]; NSLog(@"输出音量: %1.2f dB", 20.f*log10f(vol+FLT_MIN((;