Skip to content

Commit 641d7af

Browse files
committed
iOS detect headset working
0 parents  commit 641d7af

24 files changed

+1230
-0
lines changed

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
.DS_Store
2+
Thumbs.db
3+
Library
4+
/Temp
5+
/builds
6+
*.csproj
7+
*.pidb
8+
*.sln
9+
*.userprefs
10+
*.unityproj
11+
InspectorExpandedItems.asset
12+
EditorUserBuildSettings.asset
13+
/iOS
14+
/Web
15+
*.apk
16+
/Android

Assets/Plugins.meta

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Plugins/DetectHeadset.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using UnityEngine;
2+
using System.Collections;
3+
using System.Runtime.InteropServices;
4+
5+
public class DetectHeadset {
6+
7+
[DllImport ("__Internal")]
8+
static private extern bool _Detect();
9+
10+
static public bool Detect() {
11+
12+
if (Application.platform == RuntimePlatform.IPhonePlayer)
13+
return _Detect();
14+
15+
else
16+
return true;
17+
}
18+
}

Assets/Plugins/DetectHeadset.cs.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Plugins/iOS.meta

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Plugins/iOS/DetectHeadset.mm

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#import <AVFoundation/AVFoundation.h>
2+
3+
extern "C" {
4+
5+
bool _Detect() {
6+
7+
AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute];
8+
9+
for (AVAudioSessionPortDescription* desc in [route outputs]) {
10+
if ([[desc portType] isEqualToString:AVAudioSessionPortHeadphones])
11+
return true;
12+
}
13+
14+
return false;
15+
16+
}
17+
18+
}

Assets/Plugins/iOS/DetectHeadset.mm.meta

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Test.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using UnityEngine;
2+
using System.Collections;
3+
4+
public class Test : MonoBehaviour {
5+
6+
bool headsetConnected = false;
7+
8+
void Start () {
9+
10+
}
11+
12+
void OnGUI() {
13+
14+
GUI.Label(new Rect(10, Screen.height - 40, 500, 50), "headset connected:" + headsetConnected.ToString());
15+
16+
if (GUI.Button(new Rect(Screen.width - 150, 150, 150, 50), "Detect"))
17+
headsetConnected = DetectHeadset.Detect();
18+
19+
}
20+
}

Assets/Test.cs.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/scene.unity

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!29 &1
4+
SceneSettings:
5+
m_ObjectHideFlags: 0
6+
m_PVSData:
7+
m_PVSObjectsArray: []
8+
m_PVSPortalsArray: []
9+
m_OcclusionBakeSettings:
10+
smallestOccluder: 5
11+
smallestHole: .25
12+
backfaceThreshold: 100
13+
--- !u!104 &2
14+
RenderSettings:
15+
m_Fog: 0
16+
m_FogColor: {r: .5, g: .5, b: .5, a: 1}
17+
m_FogMode: 3
18+
m_FogDensity: .00999999978
19+
m_LinearFogStart: 0
20+
m_LinearFogEnd: 300
21+
m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1}
22+
m_SkyboxMaterial: {fileID: 0}
23+
m_HaloStrength: .5
24+
m_FlareStrength: 1
25+
m_FlareFadeSpeed: 3
26+
m_HaloTexture: {fileID: 0}
27+
m_SpotCookie: {fileID: 0}
28+
m_ObjectHideFlags: 0
29+
--- !u!127 &3
30+
LevelGameManager:
31+
m_ObjectHideFlags: 0
32+
--- !u!157 &4
33+
LightmapSettings:
34+
m_ObjectHideFlags: 0
35+
m_LightProbes: {fileID: 0}
36+
m_Lightmaps: []
37+
m_LightmapsMode: 1
38+
m_BakedColorSpace: 0
39+
m_UseDualLightmapsInForward: 0
40+
m_LightmapEditorSettings:
41+
m_Resolution: 50
42+
m_LastUsedResolution: 0
43+
m_TextureWidth: 1024
44+
m_TextureHeight: 1024
45+
m_BounceBoost: 1
46+
m_BounceIntensity: 1
47+
m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1}
48+
m_SkyLightIntensity: 0
49+
m_Quality: 0
50+
m_Bounces: 1
51+
m_FinalGatherRays: 1000
52+
m_FinalGatherContrastThreshold: .0500000007
53+
m_FinalGatherGradientThreshold: 0
54+
m_FinalGatherInterpolationPoints: 15
55+
m_AOAmount: 0
56+
m_AOMaxDistance: .100000001
57+
m_AOContrast: 1
58+
m_LODSurfaceMappingDistance: 1
59+
m_Padding: 0
60+
m_TextureCompression: 0
61+
m_LockAtlas: 0
62+
--- !u!196 &5
63+
NavMeshSettings:
64+
m_ObjectHideFlags: 0
65+
m_BuildSettings:
66+
agentRadius: .5
67+
agentHeight: 2
68+
agentSlope: 45
69+
agentClimb: .400000006
70+
ledgeDropHeight: 0
71+
maxJumpAcrossDistance: 0
72+
accuratePlacement: 0
73+
minRegionArea: 2
74+
widthInaccuracy: 16.666666
75+
heightInaccuracy: 10
76+
m_NavMesh: {fileID: 0}
77+
--- !u!1 &1471291329
78+
GameObject:
79+
m_ObjectHideFlags: 0
80+
m_PrefabParentObject: {fileID: 0}
81+
m_PrefabInternal: {fileID: 0}
82+
serializedVersion: 4
83+
m_Component:
84+
- 4: {fileID: 1471291334}
85+
- 20: {fileID: 1471291333}
86+
- 92: {fileID: 1471291332}
87+
- 124: {fileID: 1471291331}
88+
- 81: {fileID: 1471291330}
89+
- 114: {fileID: 1471291335}
90+
m_Layer: 0
91+
m_Name: Main Camera
92+
m_TagString: MainCamera
93+
m_Icon: {fileID: 0}
94+
m_NavMeshLayer: 0
95+
m_StaticEditorFlags: 0
96+
m_IsActive: 1
97+
--- !u!81 &1471291330
98+
AudioListener:
99+
m_ObjectHideFlags: 0
100+
m_PrefabParentObject: {fileID: 0}
101+
m_PrefabInternal: {fileID: 0}
102+
m_GameObject: {fileID: 1471291329}
103+
m_Enabled: 1
104+
--- !u!124 &1471291331
105+
Behaviour:
106+
m_ObjectHideFlags: 0
107+
m_PrefabParentObject: {fileID: 0}
108+
m_PrefabInternal: {fileID: 0}
109+
m_GameObject: {fileID: 1471291329}
110+
m_Enabled: 1
111+
--- !u!92 &1471291332
112+
Behaviour:
113+
m_ObjectHideFlags: 0
114+
m_PrefabParentObject: {fileID: 0}
115+
m_PrefabInternal: {fileID: 0}
116+
m_GameObject: {fileID: 1471291329}
117+
m_Enabled: 1
118+
--- !u!20 &1471291333
119+
Camera:
120+
m_ObjectHideFlags: 0
121+
m_PrefabParentObject: {fileID: 0}
122+
m_PrefabInternal: {fileID: 0}
123+
m_GameObject: {fileID: 1471291329}
124+
m_Enabled: 1
125+
serializedVersion: 2
126+
m_ClearFlags: 1
127+
m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438}
128+
m_NormalizedViewPortRect:
129+
serializedVersion: 2
130+
x: 0
131+
y: 0
132+
width: 1
133+
height: 1
134+
near clip plane: .300000012
135+
far clip plane: 1000
136+
field of view: 60
137+
orthographic: 0
138+
orthographic size: 5
139+
m_Depth: -1
140+
m_CullingMask:
141+
serializedVersion: 2
142+
m_Bits: 4294967295
143+
m_RenderingPath: -1
144+
m_TargetTexture: {fileID: 0}
145+
m_TargetDisplay: 0
146+
m_HDR: 0
147+
m_OcclusionCulling: 1
148+
m_StereoConvergence: 10
149+
m_StereoSeparation: .0219999999
150+
--- !u!4 &1471291334
151+
Transform:
152+
m_ObjectHideFlags: 0
153+
m_PrefabParentObject: {fileID: 0}
154+
m_PrefabInternal: {fileID: 0}
155+
m_GameObject: {fileID: 1471291329}
156+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
157+
m_LocalPosition: {x: 0, y: 1, z: -10}
158+
m_LocalScale: {x: 1, y: 1, z: 1}
159+
m_Children: []
160+
m_Father: {fileID: 0}
161+
m_RootOrder: 0
162+
--- !u!114 &1471291335
163+
MonoBehaviour:
164+
m_ObjectHideFlags: 0
165+
m_PrefabParentObject: {fileID: 0}
166+
m_PrefabInternal: {fileID: 0}
167+
m_GameObject: {fileID: 1471291329}
168+
m_Enabled: 1
169+
m_EditorHideFlags: 0
170+
m_Script: {fileID: 11500000, guid: 9b5b95a74ba6f443f9a562935a9493b6, type: 3}
171+
m_Name:
172+
m_EditorClassIdentifier:

Assets/scene.unity.meta

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ProjectSettings/AudioManager.asset

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!11 &1
4+
AudioManager:
5+
m_ObjectHideFlags: 0
6+
m_Volume: 1
7+
Rolloff Scale: 1
8+
m_SpeedOfSound: 347
9+
Doppler Factor: 1
10+
Default Speaker Mode: 2
11+
m_DSPBufferSize: 0
12+
m_DisableAudio: 0

ProjectSettings/DynamicsManager.asset

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!55 &1
4+
PhysicsManager:
5+
m_ObjectHideFlags: 0
6+
m_Gravity: {x: 0, y: -9.81000042, z: 0}
7+
m_DefaultMaterial: {fileID: 0}
8+
m_BounceThreshold: 2
9+
m_SleepVelocity: .150000006
10+
m_SleepAngularVelocity: .140000001
11+
m_MaxAngularVelocity: 7
12+
m_MinPenetrationForPenalty: .00999999978
13+
m_SolverIterationCount: 6
14+
m_RaycastsHitTriggers: 1
15+
m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1045 &1
4+
EditorBuildSettings:
5+
m_ObjectHideFlags: 0
6+
serializedVersion: 2
7+
m_Scenes: []

ProjectSettings/EditorSettings.asset

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!159 &1
4+
EditorSettings:
5+
m_ObjectHideFlags: 0
6+
serializedVersion: 3
7+
m_ExternalVersionControlSupport: Visible Meta Files
8+
m_SerializationMode: 2
9+
m_WebSecurityEmulationEnabled: 0
10+
m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d
11+
m_DefaultBehaviorMode: 0
12+
m_SpritePackerMode: 2
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!30 &1
4+
GraphicsSettings:
5+
m_ObjectHideFlags: 0
6+
serializedVersion: 2
7+
m_AlwaysIncludedShaders:
8+
- {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
9+
- {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
10+
- {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0}

0 commit comments

Comments
 (0)