ANDROID player won't play MP3 from server but locally?
    J. Landman Gay 
    jacque at hyperactivesw.com
       
    Mon Oct 23 15:45:11 EDT 2023
    
    
  
On 10/22/23 7:34 AM, Klaus major-k via use-livecode wrote:
> I'm having problems to play a MP3 (5 MB) from my server. And yes, I waited up to a minute 
> before I closed the app. Works fine when I play it locally.
Below is the script I use for mobile players. It's old so things may be different now, but if I 
remember right I had to check playerPropertyAvailable for the duration to be sure the player 
had enough content to start playing.
on createMobileAudioPlayer pURL, pPlayerName
   -- pURL = remote video or audio file
   -- pPlayerName = name of player to create; if empty uses LC-assigned ID
   if sPlayerID is in mobileControls() then mobileControlDelete sPlayerID -- init
   if pPlayerName = "" then
     mobileControlCreate "player"
     put the result into sPlayerId
   else
     mobileControlCreate "player",pPlayerName
     put pPlayerName into sPlayerID
   end if
   mobileControlSet sPlayerId, "rect", getPlayerRect() -- can use a literal rect instead
   mobileControlSet sPlayerId, "showController", true
   mobileControlSet sPlayerId, "filename", pURL
   mobileControlSet sPlayerId, "visible", true
   if pURL begins with "http" then
     mobileBusyIndicatorStart "square", "Loading..." -- add loading indicator until duration is 
available
   end if
end createMobileAudioPlayer
on playerPropertyAvailable pProperty -- msg sent when enough content is loaded
   if pProperty is "duration" then
     mobileBusyIndicatorStop -- Remove the "Loading..." indicator and start playing
     mobileControlDo sPlayerId, "play"
   end if
end playerPropertyAvailable
on setMobileAudioPlayer pPlayerName,pState -- control the state of the mobile player
   -- pState = "pause", "play", or "stop"
   if pPlayerName is not among the lines of mobileControls() then exit setMobileAudioPlayer
   mobileControlDo pPlayerName, pState
   if pState = "stop" then
     mobileBusyIndicatorStop -- in case it's still showing
     mobileControlSet pPlayerName, "visible", false
     mobileControlDelete pPlayerName
   end if
end setMobileAudioPlayer
on playerFinished -- sent on mobile when audio is done
   setMobileAudioPlayer "stop"
end playerFinished
-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com
    
    
More information about the use-livecode
mailing list