(Resolved) Meta Quest mobile app disables Oculus Go. Setup stucks at "Health and Safety".
Update March 27th: The build 260 is available. https://apps.apple.com/us/app/meta-quest/id1366478176 ----------- Update March 25th: Meta Store support told me that the latest mobile app Version 259 was released with a fix to resolve the issues described in this thread. So, the resolution was given officially. Thank you Meta for the fix, and thanks everyone in this thread as your voices indicated how this issue was significant. 😄 ---------- During setup of Oculus Go by Meta Quest for iOS Version 257.0.0.9.106, I could not play "Health and safety" video, although I pressed "Watch Video" button. As a result, I cannot complete setup my Oculus Go. How do I proceed with the next steps? I also tried the setup by Meta Quest for Android, but the symptom is all the same. Version 258.0.0.9.109 released on Marth 13th also show the same symptoms. Still the setup fails and the headset becomes useless. I can click "Continue" button. But all the three links are inactive. As the video never starts, I cannot complete the setup. My headset becomes a photoviewer of single image prompting me to grab smartphone.Solved41KViews12likes145CommentsUnreal game launching Assertion failed: AsyncLoadingThread crash
Hello, After a while of not building my game for Quest 2 Standalone, I am back to get that version ready. I managed to compile the code and to package without failing. But when the game launches to the Quest 2, the game instantly crashes back to the main hub. This is the error I get on the Output Log, which is not much to know what is going on, or who is the culprit. LogPlayLevel: 05-18 09:34:57.699 5979 6009 D UE4 : [2022.05.18-14.34.57:699][ 0]LogInit: Texture streaming: Enabled LogPlayLevel: 05-18 09:34:58.237 5979 6114 D UE4 : [2022.05.18-14.34.58:237][ 0]LogTcpMessaging: Started Connection to '127.0.0.1:56709' LogPlayLevel: 05-18 09:34:58.237 5979 6114 D UE4 : [2022.05.18-14.34.58:237][ 0]LogTcpMessaging: Discovered node '3D9595EF4C50F82740AFF3AED2CEE6B5' on connection '127.0.0.1:56709'... LogPlayLevel: 05-18 09:34:58.439 5979 6009 D UE4 : Assertion failed: AsyncLoadingThread.RecursionNotAllowed.Increment() == 1 [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp] [Line: 3992] LogPlayLevel: 05-18 09:34:58.439 5979 6009 D UE4 : LogPlayLevel: 05-18 09:34:58.439 5979 6009 D UE4 : [2022.05.18-14.34.58:439][ 0]Assertion failed: AsyncLoadingThread.RecursionNotAllowed.Increment() == 1 [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp] [Line: 3992] LogPlayLevel: 05-18 09:34:58.439 5979 6009 D UE4 : LogPlayLevel: Error: 05-18 09:34:58.439 5979 6009 D UE4 : [2022.05.18-14.34.58:439][ 0]LogAndroid: Error: === Critical error: === LogPlayLevel: Error: 05-18 09:34:58.439 5979 6009 D UE4 : [2022.05.18-14.34.58:439][ 0]LogAndroid: Error: LogPlayLevel: Error: 05-18 09:34:58.440 5979 6009 D UE4 : [2022.05.18-14.34.58:440][ 0]LogAndroid: Error: Assertion failed: AsyncLoadingThread.RecursionNotAllowed.Increment() == 1 [File:D:/Build/++UE4/Sync/Engine/Source/Runtime/CoreUObject/Private/Serialization/AsyncLoading.cpp] [Line: 3992] LogPlayLevel: Error: 05-18 09:34:58.440 5979 6009 D UE4 : [2022.05.18-14.34.58:440][ 0]LogAndroid: Error: LogPlayLevel: Error: 05-18 09:34:58.440 5979 6009 D UE4 : [2022.05.18-14.34.58:440][ 0]LogAndroid: Error: << callstack too long >> LogPlayLevel: Error: 05-18 09:34:58.440 5979 6009 D UE4 : [2022.05.18-14.34.58:440][ 0]LogAndroid: Error: LogPlayLevel: Error: 05-18 09:34:58.440 5979 6009 D UE4 : [2022.05.18-14.34.58:440][ 0]LogAndroid: Error: LogPlayLevel: 05-18 09:34:58.484 5979 6009 D UE4 : [2022.05.18-14.34.58:484][ 0]LogExit: Executing StaticShutdownAfterError LogPlayLevel: 05-18 09:34:58.487 5979 6009 D UE4 : [2022.05.18-14.34.58:487][ 0]LogAndroid: FAndroidMisc::RequestExit(1) LogPlayLevel: Took 0.6029501s to run adb.exe, ExitCode=0 Any ideas on how I could start to look into why my game is crashing? I feel like I have no tools to know what is going on. What I've tried so far is to remove as many maps I can to see if reducing drawcalls, triangles, and texture helps. but no success yet.Solved19KViews0likes4CommentsHow to switch between VR and non-VR mode, as in the "Samsung Gear 360" app, with Unity + Android?
Hi there, I'm developing a simple app in Unity and wish to be able to switch between starting in non-VR mode, then switching into VR mode. This is much in the same way as the Samsung Gear 360 app does when you click on the "View on Gear VR" button on the top-right. When enabling "Virtual Reality Supported" in the Android tab of the Unity Player Settings, the app will always require the Gear VR to start up, which is less than ideal. And once its running there's no way of switching out of VR, even when a script disables the suggested "VRSettings.enabled" flag, which simply doesn't seem to do anything. So does anyone have any ideas? Thanks in advance!12KViews0likes30CommentsOculus GO Video 360 freeze & crash after reload
Hi, I am facing an issue with my video 360 on Oculus GO and unity. My issue : I have a simple scene with the unity video player inside (play on awake, loop check). After multiples reloads of this scene, the app freezes. From my tests, the crashes occur when the video player starts after 50 or 100 reloads of the scene or 15-30 minutes of use. I use Unity 2017.4.14 I use the oculus SDK 1.29 Video: My video has a resolution of 3480x1920. Encode : h264 .mp4 The video is displayed in equirectangular 360 in mono The video is captured with this asset : https://assetstore.unity.com/packages/tools/video/vr-panorama-360-pro-renderer-35102 For the video player I have tested : - AVPro 1.9.6 (from asset store) https://assetstore.unity.com/packages/tools/video/avpro-video-56355 - the built-in unity video player Projects with this issue : On my main project, I use AVPro. I have a video manager with the video player set as DontDestroyOnLoad In some scenes, I get the video manager and play a video or replay a video for these scenes. The issue appears around 30 videos played. In this case, the app freezes a few seconds, then return to the Oculus GO Home. I set my project settings with this link https://developer.oculus.com/blog/tech-note-unity-settings-for-mobile-vr/ I though AVPro media player was the problem, so I decide to test with the unity Interactive 360 Sample Project ( https://assetstore.unity.com/packages/essentials/tutorial-projects/interactive-360-sample-project-108974 ) I modify their example scene to have my video. In their project, unity uses a video player per scene. Unfortunately, the result is near the same as AVPro. The app freezes but it never return to the Oculus GO Home. I have tried to work on the video (decrease size and resolution) but the result is the same. Have you any ideas, tips or more information on this type of issue ? Thank you for the help ! Best regards11KViews0likes1Comment[Feature Request] Edit in Play Mode for Oculus Quest in Unity
I've been building an application for Go until recently, but after trying the Quest am seriously considering changing my platform because of the 6DoF. My Go development process so far has been like this: I use a Rift hooked up to my PC to do most of my Unity development (because of the perk of editing in play mode), then build to the Quest and make sure my build is bug-free before pushing it to my main branch. What I'm wondering is if we'll ever be able to use the Quest hooked directly up to Unity instead of needing to use the Rift for that purpose. Do other people want this feature?9.8KViews16likes35CommentsPreferred audio rate-- 44100 or 48000?
I have a choice, when synthesizing the audio for my app, of doing so at 44100 or 48000 hz. Is one "better" or more natural for the Quest? That is, does the Quest have some "true" resolution that it is resampling to, such that in fact if I submit (for example) a 44.1khz sample stream to OpenSL, it will be internally resampled to (hypothetically) 48khz before hitting the DACs? Or vice versa? Will Oculus Audio work better with one sample rate vs the other? The Oculus Audio reference guide says "44100 and 48000 are recommended for best quality". Is this a promise that the Oculus devices are equally capable of playing either a 44.1khz or 48khz sample stream at native resolution? (If it helps, I am developing against the Native/C++ API.)8.7KViews2likes7CommentsQuest 3 and Unreal 5.2/5.3 - Setup
Hello, I'm looking to setup everything to work on unreal5 for a VR/AR game. I just want to be able right now to launch the game in my Quest3 but I have an error when building/launching the app LogPlayLevel: Error: UAT: ERROR: Stage Failed. Missing receipt 'D:\Unreal\Project\Starter_521\Binaries\Android\Starter_521.target'. Check that this target has been built. Does anyone have any good step by step tutorial for the setup of android and everything, I think I did it properly but doesn't looks like it 😥 I followed this tutorials: https://developer.oculus.com/documentation/unreal/unreal-quick-start-guide-quest/ https://www.youtube.com/watch?v=xYc2ZpSc7LA https://www.youtube.com/watch?v=bSS1P_ABamc&t=1259s None of them are really following the same exact steps unfortunaly and it's for Quest2. I've setup everything from Meta Quest Developer (working) I can see my headset and see it cast. I've installed Android Studio (this is the most confusing things with all the needed version etc...) I've install Unreal 5.2 and 5.3 and configured But I still get this error and I have no idea what I need to do. Please help 🙏🙏 Thank you SO MUCH!Solved8.5KViews0likes13CommentsHow to get around Android permission ACCESS_MEDIA_LOCATION in Unity?
I'm preparing to submit my Quest app but as usual, I'm dealing with getting through Android permission. I get the usual external storage and microphone permissions but those are somewhat easy to find the source by searching for "Microphone." fields in Unity. In fact, most seem to come from Oculus' Platform scripts. The permission that I can't seem to figure out the source is ACCESS_MEDIA_LOCATION. My project doesn't include any external packages nor is attempting to access photos or file metadata. I'm aware that I'm able to remove permissions by hand through Android studio but the issue with this solution is that since I'm not sure where the source of the permission comes from, I'd be open to getting a bug on the app at some point by simply removing this permission. Does anyone know what sorts of classes prompt Unity to add this permission or its source? Are there any solutions other than to simply remove the permission request from the manifest after building the project? Are you having the same issue?Solved6.9KViews1like5CommentsGetting to Android 32 with Unreal 4.27.2
Hi all, Quick summary here of what we needed to do to get our app(s) updated to API 32 - with Unreal 4.27.2 A bunch of this info seems spread out in other posts and I though collecting it in one spot might save others some pain Updating to API 32: - using Android Studio to configure the SDK to api 32 - just SDK Platform 32 and Sources for 32 are needed (we still have 29 installed) - Tools stay at 29 - we have 29.0.2 and 29.0.3 installed - Use the editor to set your android API to 32 Now problems we had with 32.. -Sideloads of builds installs didn't work, -Dev builds couldn't save logs -We couldn't launch one app from another Sideload fixes require changing /Engine/Source/Programs/AutomationTool/Android/AndroidPlatform.Automation.cs Near the top.. add 'Android' infront of obb --> private const string TargetAndroidLocation = "Android/obb/"; Then in GenerateInstallBatchFile, around line 950 there are to spots where "$STORAGE/Android/" needs to be just "$STORAGE/" Also in that same method near the top.. make this always true.. bool bNeedGrantStoragePermission = true; //bRequireRuntimeStoragePermission && !bIsDistribution; To get logs and general functioning working: Some tags need to be added to DefaultEngine.ini, (..some of the following may not apply to all apps..) [/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] bUseExternalFilesDir=true +ExtraManifestNodeTags=xmlns:tools="http://schemas.android.com/tools" +ExtraApplicationNodeTags=tools:replace="android:name" (the above is needed if you use Vivox later releases) +ExtraApplicationNodeTags=android:allowBackup='false' ExtraApplicationSettings= +ExtraActivityNodeTags=android:exported="true" ExtraActivitySettings= +ExtraPermissions=android.permission.INTERNET +ExtraPermissions="com.qti.permission.PROFILER " +ExtraPermissions=android.permission.WRITE_EXTERNAL_STORAGE +ExtraPermissions=android.permission.READ_EXTERNAL_STORAGE +ExtraPermissions=android.permission.WRITE_INTERNAL_STORAGE +ExtraPermissions=android.permission.READ_INTERNAL_STORAGE +ExtraPermissions=android.permission.READ_MEDIA_IMAGES +ExtraPermissions=android.permission.READ_MEDIA_VIDEO +ExtraPermissions=android.permission.READ_MEDIA_AUDIO +ExtraPermissions=android.permission.ACCESS_MEDIA_LOCATION +ExtraPermissions=android.permission.MANAGE_EXTERNAL_STORAGE bAndroidVoiceEnabled=False Also to get the logs saving on the device, we could not see how to grant permissions to save them where it usually wants to. I think that is truly locked off, but instead change the destination to use "Downloads" instead of UE4Game as the root.. In AndroidPlatformFile.cpp //#define FILEBASE_DIRECTORY "/UE4Game/" #define FILEBASE_DIRECTORY "/Download/" Our apps use a central launcher so to start those packages you must be able to get visibility of them, (new in 30, I think) so some additions to the AndroidManifest.xml are needed -- this can be done in UEDeployAndroid.cs -- there is a section that checks for API >= 30 -- and it creates a "query" section.. to this we added the following (I've included the tag to end the <queries> for ref) Text.AppendLine("\t\t<intent>"); Text.AppendLine("\t\t\t<action android:name=\"android.intent.action.MAIN\" />"); Text.AppendLine("\t\t\t<category android:name=\"android.intent.category.INFO\" />"); Text.AppendLine("\t\t\t<category android:name=\"com.oculus.intent.category.VR\" />"); Text.AppendLine("\t\t</intent>"); Text.AppendLine("\t</queries>"); This lets our app discover and launch other apps. Hope this helps some one else! DR -6.7KViews9likes13Comments