NO: a player does not "demand" an external file as my example stack demonstrates:

https://www.dropbox.com/s/9v2juqqu7ojb83v/Carrot%20Player.livecode.zip?dl=0

[ and I would be VERY interested to know, Graham, what that did to your DropBox ]

The player in that stack plays an embedded mp3 file.

Richmond.

On 5/12/17 8:29 pm, Graham Samuel via use-livecode wrote:
Thanks to Panos and to Jacque (and earlier to Richmond, even if his link had an 
alarming effect on my DropBox!). Am I right to think the LC documentation is 
deficient in this area, or did I just miss it? For example, although it’s in 
the LC dictionary, “playstopped” can’t be found by searching the User Guide, 
which shows (IMHO) that users are not guided in any real sense about using 
players.

Another point is that if one intends to use a player, there seems to be no 
point in including an audio file within a stack as a clip, even though an 
unplayable file such as “mysound.mp3” is not rejected by the IDE when inserted 
in a stack (in fact it appears neatly in the “Audioclips” section): since a 
player demands an **external** file, the audio clip in that format just uses up 
space needlessly. It all seems a bit of a mess to me.

Having said that, I think I that as ever, thanks to the list, I can do what I 
want to do.

Cheers

Graham

On 5 Dec 2017, at 14:17, panagiotis merakos via use-livecode 
<use-livecode@lists.runrev.com> wrote:

Hi Graham,

In short:

*- embedding an MP3, or alternatively providing a path to the default
folder for the MP3 file for standalone creation*

Include the .mp3 file (say "myFile.mp3") in the "Copy Files" section. This
will be accessible from the **standalone** using the
<specialFolderPath("resources")> function.

* - starting the player*

on mouseUp
   local tFilename
   put specialfolderpath("resources") & slash & "myFile.mp3" into tFilename
  // NOTE: In the IDE you'll need the full path to your "myFile.mp3"
   set the filename of player 1 to tFilename
   start player 1
end mouseUp

* - monitoring the player to see if it’s still running*

You can do that by checking "the playmate of player 1". If it is 0, then
the player does not play

- doing other stuff while it’s running

You can do other stuff without problems, as the player does not block them

- being told when it’s stopped.

Use the "playStopped" message

Hope this helps,
Panos
--

On Tue, Dec 5, 2017 at 11:51 AM, Graham Samuel via use-livecode <
use-livecode@lists.runrev.com> wrote:

Thanks Panos - I know that. I am however looking for comprehensive
instructions as to how to use a player object via script, e.g

- embedding an MP3, or alternatively providing a path to the default
folder for the MP3 file for standalone creation
- starting the player
- monitoring the player to see if it’s still running
- doing other stuff while it’s running
- being told when it’s stopped.

AFAIKS none of this is clear in the documentation. If true, this is a big
omission!

Cheers

Graham
PS - I imagine I’m not the only one to want to play MP3s because the are
vastly smaller than the LC ‘native’ sound formats. I don’t like to make
apps unnecessarily large, especially if they’re going to be delivered via
the Internet.

On 5 Dec 2017, at 12:13, panagiotis merakos via use-livecode <
use-livecode@lists.runrev.com> wrote:
Hi all,

The command "play <filename> ' on desktop plays the file as an audioclip,
and audio clips can be in WAV, AIFF, or AU format. If you want to play an
mp3 file, you have to use a player object.

Best,
Panos
--

On Tue, Dec 5, 2017 at 11:06 AM, Richmond Mathewson via use-livecode <
use-livecode@lists.runrev.com> wrote:

Happy, Happy 5th of December: by sheer chance I stumbled on how to do
this
. . .

In fact the whole thing is dead easy (not, admittedly clear from the
Dictionary).

http://forums.livecode.com/viewtopic.php?f=7&t=30258&p=161069#p161069

Best, Richmond.

On 5/12/17 12:47 am, Graham Samuel via use-livecode wrote:

Hi - perhaps due to not picking the right search terms in the
documentation, I am confused about playing audio files in LC 8. What I
want
seems quite simple to me: I want the user to click a button which will
cause a single MP3 file to play. While it plays I may or may not want
to
switch cards or use visual effects. When it stops, I want to take back
control and move the program onto something else.

It appears that I have to use a player object to play MP3s, since the
“play” comment will only play aiffs. OK, so I can create a player
object,
but I want to embed my MP3 file into it (since I have no need to play
more
than one file), I want to start it, and I want the option to do stuff
while
it’s playing, and I certainly want to do stuff when it stops.

The documentation is not good on this - there is no indication as to
whether you can embed files (if you can’t, what would the path to a
file
included in the program look like - I can only see paths referring to
files
in my development environment)? There is one reference in Beginner’s
Guide
to a “play stopped” message, but there isn’t one in the User Guide. My
old
friend “wait until the sound is done” seems to have died of old age.
How do
I know when the sound is finished, or alternatively how can I know if
it’s
still playing?

Can anyone explain what I’m supposed to do, or (just as good) point me
to
the right bit of LC documentation?

TIA

Graham
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to