# Creating an infinite loop of external audio files

**URL:** <https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479>\
**Category:** Questions about Thunkable X\
**Tags:** database, audio, media\
**Created:** [March 15, 2019, 5:11pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479 "2019-03-15T17:11:45Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![looovelee](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@looovelee](https://community.thunkable.com/u/looovelee)\
**Post date:** [March 15, 2019, 5:11pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/1 "2019-03-15T17:11:45Z")

</div>

Hello!

I am a real newbie here (thunkable and app development, basically no development background…), so my apologies if these questions are very obvious.

I am looking to have a play button on my screen connect to an external url that holds a large number of separate audio files and play them randomly, on an infinite loop until the user stops the loop.

A have a few questions about this.

1. The Thunkable sound component has 2 options: an uploaded sound file or a simple URL … Will it be possible to link to a url that holds all of these sound files?

2. Is there any way to set an infinite loop and randomise the sound files?

3. Does this require some kind of database or a lot of backend block work?

4. Any suggestions of databases or a smart way to set this up? This app is centred on the sound files, so it needs to work well!

I am making this app for free, so any cheap or free options would be so amazing.

Thank you all for your help with any of these Q’s.

---

<div class="post-metadata">

**Author:** ![Cian\_O\_Sullivan](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/cian_o_sullivan/32/34494_2.png) [@Cian\_O\_Sullivan](https://community.thunkable.com/u/Cian_O_Sullivan)\
**Post date:** [March 15, 2019, 6:32pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/2 "2019-03-15T18:32:50Z")

</div>

Well the first thing to do is research. You asked a bunch of questions without doing any research.

You have less then 1minute of reading time  
 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/7/2/726a62f15e8e40d0388186d0885150286d32145f.png)

If you do research first the better answers will present themselves.

Everything you asked for is possible.

---

<div class="post-metadata">

**Author:** ![looovelee](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@looovelee](https://community.thunkable.com/u/looovelee)\
**Post date:** [March 15, 2019, 6:49pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/3 "2019-03-15T18:49:03Z")

</div>

Thanks for letting me know it’s possible.

I have been researching this for a _while_ actually. I finally joined the community today because I couldn’t find anything here in the docs and figured I would ask the Q myself. I may be asking the wrong questions or typing the wrong keywords. I don’t have a development background and really lack confidence right now.

If anyone has help or tips to any of the above, I would really appreciate it. Even a nudge in the right direction.

Many thanks

---

<div class="post-metadata">

**Author:** ![Cian\_O\_Sullivan](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/cian_o_sullivan/32/34494_2.png) [@Cian\_O\_Sullivan](https://community.thunkable.com/u/Cian_O_Sullivan)\
**Post date:** [March 15, 2019, 6:55pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/4 "2019-03-15T18:55:56Z")

</div>

Research the community, and do tutorials. Its not all just docs. There are many videos out there as well.

---

<div class="post-metadata">

**Author:** ![looovelee](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@looovelee](https://community.thunkable.com/u/looovelee)\
**Post date:** [March 15, 2019, 8:08pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/5 "2019-03-15T20:08:50Z")

</div>

When I search “infinite loop” “external audio file” “database” any of that, nothing relevant comes up here in the community or docs. Google has been sending me down a rabbit hole, because I have very little frame of reference and I don’t exactly know what I’m looking for. New to thunkable. New to app development. New new new.

Obviously, I will keep on searching and researching. If anyone knows of a resource that would assist me with any of the above, I’d be very appreciative!!!

Thanks!

---

<div class="post-metadata">

**Author:** ![Cian\_O\_Sullivan](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/cian_o_sullivan/32/34494_2.png) [@Cian\_O\_Sullivan](https://community.thunkable.com/u/Cian_O_Sullivan)\
**Post date:** [March 15, 2019, 8:12pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/6 "2019-03-15T20:12:15Z")

</div>

First learn where to store your data. URLs, or raw source files.  
Then learn about lists, and random indexes from lists  
Then you can learn about using a player with a URL  
Then you put them all together

---

<div class="post-metadata">

**Author:** ![looovelee](https://avatars.discourse-cdn.com/v4/letter/l/e19b73/32.png) [@looovelee](https://community.thunkable.com/u/looovelee)\
**Post date:** [March 15, 2019, 8:39pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/7 "2019-03-15T20:39:35Z")

</div>

Thank you! That was helpful for this n00b. 🙂

---

<div class="post-metadata">

**Author:** ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)\
**Post date:** [November 8, 2024, 12:16pm UTC](https://community.thunkable.com/t/creating-an-infinite-loop-of-external-audio-files/72479/8 "2024-11-08T12:16:05Z")

</div>


