Upvote:7
I recently wrote an HTML5 audio player. I had similar trouble with iOS4 and iOS5. First, the play has to be triggered by user input, meaning specifically that it has to be in the same call stack as a click event.
I tested this a lot, and iOS seemed to refuse to cache the audio at all. It fetched the audio with every play. I think this should be considered a bug, but perhaps they are trying to preserve local storage space (audio files can get rather large).
If your audio files are not too large, you might want to consider appending them together into a single file and then using pause / jump to position / play to switch between sounds. I haven't tried it, but it should work. I didn't use the technique because my app was a music player, and music files are a bit too large for that technique to be valuable.
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- CURRENT SOLUTIONS TO PRELOAD, CACHE, OR OTHERWISE PLAY AUDIO WITHOUT LAG / DELAY ON MOBILE SAFARI IN HTML5? PERHAPS IOS 5+ IN IOS
- HOW DO I GET CURRENT APPLICATION LOCALE? IN IOS
- WHERE CAN I FIND AN IPHONE OPENGL ES EXAMPLE THAT RESPONDS TO TOUCH? IN IOS
- HOW TO DISMISS THE CURRENT VIEWCONTROLLER AND GO TO ANOTHER VIEW IN SWIFT IN IOS
- SETTING CANSHOWCALLOUT = NO FOR CURRENT LOCATION ANNOTATION, IPHONE IN IOS
- CREATING A TEXT EDITOR FOR IOS 7 IN IOS
- DEVELOPING FOR OS X COMING FROM IOS BACKGROUND IN IOS
- IOS PLAYING AUDIO TO MULTIPLE BLUETOOTH DEVICES CONCURRENTLY IN IOS
- DON'T BACKUP TO ICLOUD BUT STILL REJECTED IN IOS
- ALTERNATIVE TO IPHONE DEVICE ID (UDID) IN IOS
- IOS UITABLEVIEWCELL ACCESSORY ON THE LEFT SIDE? IN IOS
- WHAT HAPPENS WITH IPHONE GOOGLE ANALYTICS CALLS WHEN THERE'S NO INTERNET CONNECTION? IN IOS
- HOW TO TROUBLESHOOT/RESOLVE "SIGNAL STRENGTH QUERY RETURNED ERROR" LOGS THAT ARE APPEARING IN XCODE 10.1/IOS 12.1? IN IOS
- REPLAYKIT'S RPSYSTEMBROADCASTPICKERVIEW NOT SHOWING PREFERREDEXTENSION IN IOS
- BACKGROUND FETCH AT SPECIFIC TIME IN IOS
- SWIPE UITABLEVIEWCELL WITHOUT TOUCH IN IOS
- CATCH UIVIEWALERTFORUNSATISFIABLECONSTRAINTS IN PRODUCTION IN IOS
- CREATING A USER CREATION / AUTH SYSTEM FOR WEB AND MOBILE THAT USES BOTH EMAIL AND FACEBOOK_ID IN IOS
- CREATE PROVISIONING PROFILE WITHOUT PHYSICAL DEVICE (ARCHIVING FOR TESTFLIGHT TESTING) IN IOS
- HOW DO I CAPTURE QR CODE DATA IN SPECIFIC AREA OF AVCAPTUREVIDEOPREVIEWLAYER USING SWIFT? IN IOS
- UICOLLECTIONVIEW ASSERTION FAILURE IN -[UICOLLECTIONVIEW _UPDATEWITHITEMS:TENTATIVELYFORREORDERING:] IN IOS
- IS THERE ANY WAY TO SPEED UP THIS FILE I/O CODE? IN IOS
- WATCHKIT: SET GLOBAL TINT PROGRAMMATICALLY IN IOS
- IOS - SHARE A TODAY EXTENSION WITH MULTIPLE APP TARGETS? IN IOS
- IOS BACKGROUND FETCH CLEARS PREVIOUS NOTIFICATIONS IN IOS
- NSLOG OUTPUTS UNICODE CHARACTERS AS GARBAGE WHEN DEBUGGING ON THE IPHONE IN IOS
- PERFORMSEGUEWITHIDENTIFIER VS INSTANTIATEVIEWCONTROLLERWITHIDENTIFIER IN IOS
- IS IT POSSIBLE TO USE RSYNC INSIDE OF IOS APP? IN IOS
- CLASS MODELING ALTERNATIVES FOR OBJECTIVE-C IN IOS
- FRAMEWORK ICONS COLOR IN XCODE IN IOS
- BOOTSTRAP MODAL DOES NOT WORK ON IOS DEVICES IN IOS
- IS IT POSSIBLE TO HAVE A MULTILINE TEXTLABEL IN A UITABLEVIEWHEADERFOOTERVIEW (WITHOUT USING A CUSTOM UILABEL)? IN IOS
- USE SAME CFBUNDLEVERSION AND CFBUNDLESHORTVERSIONSTRING IN ALL TARGETS IN IOS
- LIBRARY NOT FOUND FOR -LRCTGEOLOCATION IN IOS
- DETERMINING THE INTRINSIC SIZE OF A UISTACKVIEW BEFORE DISPLAY ON THE SCREEN IN IOS
- SWIFT 4 - ADDING UITAPGESTURERECOGNIZER TO A SUBVIEW IMAGE - THE METHOD IS NOT CALLED IN IOS
- HOW TO PLAY H264 VIDEO FILE USING VIDEOTOOLBOX.FRAMEWORK IN IOS 8? IN IOS
- EXCEPTION:GOOGLE MAPS SDK FOR IOS MUST BE INITIALIZED VIA [GMSSERVICES PROVIDEAPIKEY:...] PRIOR TO USE IN IOS
- BAR GRAPHS IN IOS APP IN IOS
- THE IDENTITY USED TO SIGN THE EXECUTABLE IS NO LONGER VALID <= HELP ME IN IOS
- UIACTIVITYVIEWCONTROLLER ON IPAD IN IOS
- DRAWING A VERY THIN LINE WITH CGCONTEXTADDLINETOPOINT AND CGCONTEXTSETLINEWIDTH IN IOS
- CHANGE THE LOGLEVEL OF GOOGLETAGMANAGER V5 ON IOS IN IOS
- IMPLEMENTING GOOGLE CUSTOM SEARCH API IN IOS IN IOS
- HOW TO CHANGE THE BORDER COLOR BELOW THE NAVIGATION BAR? IN IOS
- PROGRAMMATICALLY SELECT TEXT IN UIWEBVIEW IN IOS
- FLUTTER RUN -> ERROR: NO NAMED PARAMETER WITH THE NAME 'KEYBOARDDISMISSBEHAVIOR' IN IOS
- AUTOROTATION BUG IN IOS 13 IN IOS
- UIIMAGEPICKERCONTROLLER DOES NOT WORK CORRECT ON IOS 9.3 IPAD 4 IN IOS
- XCTESTCASE - IOS UI TESTS - DEALING WITH UITABLEVIEWS WITH MANY CELLS IN IOS
- WHAT'S THE DIFFERENCE BETWEEN THE ROOTVIEWCONTROLLER, APPDELEGATE AND THE VIEW CONTROLLER CLASSES THAT I MAY CREATE? IN IOS
- FLUTTER: PUB GET FAILED (66) IN IOS
- ADDING A SCNBILLBOARDCONSTRAINT MAKES THE NODE DISSAPEAR IN IOS
- 'ADVANCEDBY' API IN SWIFT 2.0 IN IOS
- UICOLLECTIONVIEWCONTROLLER REORDERING DOES NOT WORK WHEN EMBEDDED IN A CONTAINER VIEW IN IOS
- SYMBOLICATING IOS CRASH LOG LINES CONTAINING LIBSWIFTCORE.DYLIB IN IOS
- SECPKCS12IMPORT WHEN P12 REQURIES AN EMPTY PASSPHRASE IN IOS
- XCODE 5 STORYBOARD INTERNAL INCONSISTENCIES IN IOS
- TRYING TO SETUP A REDIRECT TO APP USING UNIVERSAL LINKS BUT NOTHING IS HAPPENING IN IOS