如何在iOS Swift或Objective C中检测iPhone卷访问



我已经创建了一个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((;

相关内容

  • 没有找到相关文章

最新更新