如何使用Unity控制iOS设备的音量?

时间:2018-01-29 08:00:48

标签: ios objective-c iphone ipad unity3d

我开发了企业应用程序,并将其安装到我的iPad上。

问题是iPad将内置在墙上,因此无法访问音量按钮。

我想在展览期间控制音量。我使用UIButton s“ - ”和“+”来控制设备的音量而不是实际的音量按钮,而不是Unity音频组件的音量。我研究了好几次,所以现在我应该怎么做Unity?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.InteropServices;
public class IOSManager : MonoBehaviour {

    public static IOSManager _instance;

    [DllImport("__Internal")]
    private static extern void iosVolumeMinus();
    private static extern void iosVolumePlus();

    void Awake(){
        _instance = this;
    }

    public void CallMinusFunc()
    {
        iosVolumeMinus();
    }

    public void CallPlusFunc()
    {
        iosVolumePlus();
    }
}

好吧,我尝试了一些事情,并意识到MPMusicPlayerController和MPVolumeView可能有效,但有一些问题。

enter image description here

如果我使用MPMusicPlayerController我得到

  

alert:'volume'已弃用:   在iOS 7.0中首次弃用 - 使用MPVolumeView进行音量控制。

但如果我使用MPVolumeView,我会

  

alert:类型'struct的定义不完整   objc_class'。

这是我第一次开发iOS应用,所以我不知道问题是什么。

0 个答案:

没有答案