I have a music streaming feature using Spotify Web SDK inside a React Native WebView component. The playback works perfectly on newer Android versions like 14 and 15, but I’m having issues with Android 11 devices. The music starts playing normally but after just a few seconds it suddenly stops and I get a playback error message.
I’m using a Premium Spotify account and testing on tablet devices. Has anyone encountered similar problems with older Android versions?
<WebView
debuggingEnabled={true}
requiresUserGesture={false}
renderingMode='accelerated'
allowsSecureMedia={true}
securityMode="permissive"
permissionGrantType='auto'
userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
allowedOrigins={['*']}
source={{
uri: `https://music-app.cdn.amazonaws.com/player.html?authToken=${authToken}&songId=${songId}`,
userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}}
scriptEnabled={true}
localStorageEnabled={true}
cookiesEnabled={true}
fileAccessEnabled={true}
inlineMediaEnabled={true}
cachingEnabled={true}
onError={(event) => {
const { nativeEvent } = event;
console.error('WebView failed: ', nativeEvent);
}}
onLoad={() => {
console.log('WebView initialized');
}}
onMessage={(msg) => {
console.log('Received from webview:', msg.nativeEvent.data);
}}
style={{ flex: 1, width: screenWidth, height: screenHeight}}
/>