Roku Developer Program

Developers and content creators—a complete solution for growing an audience directly.
cancel
Showing results for 
Search instead for 
Did you mean: 
renojim
Level 8

Crashing 7.0 with invalid roAudioResource

I don't have a Roku 4 (yet) so I don't know if the latest v7 build has the same bug, but on my Roku 3 running v7.0 build 8637 if you try to create an roAudioResource with a bad file it causes a crash and reboot. The following code will do the trick:

ba = CreateObject("roByteArray")
ba[0] = 0
ba.WriteFile("tmp:/sound.wav")
ar = CreateObject("roAudioResource","tmp:/sound.wav") ' <- crash and burn

I stumbled upon this when I was trying to play a sound effect that I thought was a regular WAV file, but it turns out it was a WAV file that used an MP3 codec. I didn't even know that was possible.

Older versions of the firmware (< 7.0) don't have the same issue.

-JT
0 Kudos
4 Replies
destruk
Level 10

Re: Crashing 7.0 with invalid roAudioResource

It's not possible. Whatever file you used had mp3 with the wrong extension.
Anyway, good tip here to avoid a crash, thanks.
0 Kudos
RokuMarkn
Level 7

Re: Crashing 7.0 with invalid roAudioResource

While it's uncommon, it's possible for WAV files to contain compressed audio such as MP3. The FormatTag field in the WAV header specifies the type of audio encoding.

I've filed a bug report for the crash.

--Mark
0 Kudos
destruk
Level 10

Re: Crashing 7.0 with invalid roAudioResource

Learn something new every day I guess -- now anything can be a wav file - great.
0 Kudos
renojim
Level 8

Re: Crashing 7.0 with invalid roAudioResource

Yeah, it definitely had a WAV header. That's why I was surprised it didn't play/crashed. It's only after I looked at it more closely that I noticed the format wasn't PCM as expected (and to be honest, I thought the only option for WAVs); it was "MPEG Audio".

-JT
0 Kudos