Sound Board

buzztouch plugin: Sound Board
Version: v3.0
A modification of the Buzztouch Menu Button plugin. Flawless Sounds Board.
works on iOS iOS
Developer Info
Latest Review
PointerKorkut Ata | 02/03/14 (v3.0)
It is a very useful plugin open to your imagination to try different projects and works very well with BT 3.0. It has a capability of playing big mp3 files as well. Thanks Sheri. Bayram
Screenshots
More Information
ALL PROCEEDS TO THIS APP GO TOWARD HELPING Ian Ritter’s
http://www.youcaring.com/medical-fundraiser/caring-for-ian/111081

Built by Buzztouch Members For Buzztouch Members Special Thanks To:

http://www.buzztouch.com/mysps
http://www.buzztouch.com/Kittsy
http://www.buzztouch.com/Susan%20@%20buzztouch
http://www.buzztouch.com/SmugWimp
http://www.buzztouch.com/MrVanBeveren

and so many others!!!!



See It In Action:
http://youtu.be/MzzkPuFh1ao

Royalty Free Audio
http://www.windmillagencystudio.com/music.html

This plugin is built upon the the menu button screen with option to place sound file on each button. Buttons do not move to next screen but are stationary and becomes a sound board.


iOS Project
------------------------
2 Objective-C classes (a total of 4 files) are needed.
DD_IanSoundBoard.m and .h
DD_buttonView.h and .h

BT_screen_menuButtons.m is the main UIViewController that shows the buttons.
The screen uses an iOS UIScrollViewController to manage button scrolling.
Each button is an instance of the BT_button_view.h, .m class.

Android Project
------------------------
PENDING

Version History
-----------------
1.0
1.2
Corrected Class name


JSON Data
------------------------

If you manually enter the screen data, the JSON data for this item in the BT_config.txt
includes a child items array holding individual BT_items. Each item represents a button.

{
     "itemId":"1111",
     "itemType":"DD_IanSoundBoard",
     "navBarTitleText”:”Sound Board”,
     "childItems":[
          {
               "itemId":"menu_1",
               "itemType":"BT_buttonItem",
               "imageNameSmallDevice":"iPhoneButton1.png",
               "imageNameLargeDevice":"iPadButton1.png",
               "loadScreenWithItemId":"1234"
          },
          {
               "itemId":"menu_2",
               "itemType":"BT_buttonItem",
               "imageNameSmallDevice":"iPhoneButton2.png",
               "imageNameLargeDevice":"iPadButton2.png",
               "loadScreenWithItemId":"5678"
          }
     ]
}

If you provide screen data from a remote file there is no childItems array in the screen
definition in the BT_config.txt file. Instead, the button items are pulled from a remote file.

{
     "itemId":"1111",
     "itemType":"BT_screen_menuButtons",
     "navBarTitleText":"My Button Menu",
     "dataURL":"http://www.domain.com/theMenuButtonsData.php"
}
     
In this case the menu items would come from a backend script at the dataURL. Loading
the dataURL in your browser would produce output like this....

{
     "childItems":[
          {
               "itemId":"menu_1",
               "itemType":"BT_buttonItem",
               "imageNameSmallDevice":"iPhoneButton2.png",
               "imageNameLargeDevice":"iPadButton2.png",
               "loadScreenWithItemId":"1234"
          },
          {
               "itemId":"menu_2",
               "itemType":"BT_buttonItem",
               "imageNameSmallDevice":"iPhoneButton2.png",
               "imageNameLargeDevice":"iPadButton2.png",
               "loadScreenWithItemId":"5678"
          },
          {
               "itemId":"menu_3",
               "itemType":"BT_buttonItem",
               "imageNameSmallDevice":"iPhoneButton2.png",
               "imageNameLargeDevice":"iPadButton2.png",
               "loadScreenWithItemId":"2948"
          }
     ]
}