学习雷锋,好榜样,接下来的这一系类教程里,将通过unity来实现Android端的一些常用功能,

不需要在 Asset/Plugins/Android 目录下引用jar包或者aar包,这是重点。

 1 using System.Collections; 2 using System.Collections.Generic; 3 using UnityEngine; 4  5 public class Volume : MonoBehaviour { 6  7  8     private const string currentVolume = "getStreamVolume";//当前音量 9     private const string maxVolume = "getStreamMaxVolume";//最大音量10 11     private const int STREAM_VOICE_CALL = 0;12     private const int STREAM_SYSTEM = 1;13     private const int STREAM_RING = 2;14     private const int STREAM_MUSIC = 3;15     private const int STREAM_ALARM = 4;16     private const int STREAM_NOTIFICATION = 5;17      const int STREAM_DTMF = 8;18 19     //创建几个 "3D Text" 用于接收音量值20     public  TextMesh STREAM_VOICE_CALL_Text;21     public  TextMesh STREAM_SYSTEM_Text;22     public  TextMesh STREAM_RING_Text;23     public  TextMesh STREAM_MUSIC_Text;24     public  TextMesh STREAM_ALARM_Text;25     public  TextMesh STREAM_NOTIFICATION_Text;26     public  TextMesh STREAM_DTMF_Text;27 28 29     private static AndroidJavaObject audioManager;30 31 32     void Awake()33     {34         AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");35         AndroidJavaObject currentActivity = UnityPlayer.GetStatic("currentActivity");36         audioManager = currentActivity.Call("getSystemService", new AndroidJavaObject("java.lang.String", "audio"));37     }38     void Update()39     {40 //        //current volume value41 //        STREAM_VOICE_CALL_Text.text = audioManager.Call (currentVolume, STREAM_VOICE_CALL).ToString ();42 //        STREAM_SYSTEM_Text.text = audioManager.Call (currentVolume, STREAM_SYSTEM).ToString ();43 //        STREAM_RING_Text.text = audioManager.Call (currentVolume, STREAM_RING).ToString ();44 //        STREAM_MUSIC_Text.text = audioManager.Call (currentVolume, STREAM_MUSIC).ToString ();45 //        STREAM_ALARM_Text.text = audioManager.Call (currentVolume, STREAM_ALARM).ToString ();46 //        STREAM_NOTIFICATION_Text.text = audioManager.Call (currentVolume, STREAM_NOTIFICATION).ToString ();47 //        STREAM_DTMF_Text.text = audioManager.Call (currentVolume, STREAM_DTMF).ToString ();48 49         //Max volume value50         STREAM_VOICE_CALL_Text.text = audioManager.Call<int> (maxVolume, STREAM_VOICE_CALL).ToString ();51         STREAM_SYSTEM_Text.text = audioManager.Call<int> (maxVolume, STREAM_SYSTEM).ToString ();52         STREAM_RING_Text.text = audioManager.Call<int> (maxVolume, STREAM_RING).ToString ();53         STREAM_MUSIC_Text.text = audioManager.Call<int> (maxVolume, STREAM_MUSIC).ToString ();54         STREAM_ALARM_Text.text = audioManager.Call<int> (maxVolume, STREAM_ALARM).ToString ();55         STREAM_NOTIFICATION_Text.text = audioManager.Call<int> (maxVolume, STREAM_NOTIFICATION).ToString ();56         STREAM_DTMF_Text.text = audioManager.Call<int> (maxVolume, STREAM_DTMF).ToString ();57 58     }59 }

 

转载于:https://www.cnblogs.com/Jason-c/p/7766021.html

更多相关文章

  1. Android 程序获取、设置铃声和音量
  2. Android 程序获取、设置铃声、音量、静音、扬声器
  3. Android java层音频相关的分析与理解(二)音量控制相关
  4. android 之 音量调节
  5. 增加系统最大音量
  6. 2011.08.15——— android audioManager 获取音量

随机推荐

  1. android ndk 开发之 在 应用程序中使用 j
  2. Android(安卓)NDK 使用第一步,编译c文件,声
  3. android数据库
  4. 谈谈Android的那些事
  5. Android安全加密:对称加密
  6. android:scaleType、android:layout_alig
  7. 搭建 Android(安卓)2.2 开发环境
  8. android 小知识
  9. Android(安卓)新手扫盲
  10. Android接入WebView(五)——浏览器制作总结