Sound not running on Android

Previous topic - Next topic

D2O

Hello,

i am beginning to write a little game on Android (S3)
Graphics works fine, but sound not working.

Here a demo.
On windows works sound but not on android. (Testet on Bluestacks and Samsung S3)

German:  =D
Hallo, fange gerade an ein kleines spiel für android zu schreiben.
Hier habe ich aber ein Problem mit dem sound.
Auf windows wird er abgespielt aber nicht auf android. (Getestet auf Bluestacks und auf einem Samsung S3)

Hier ein Code beispiel und die Projekt datei.
Code (glbasic) Select
// --------------------------------- //
// Project: testsound
// Start: Monday, July 14, 2014
// IDE Version: 12.096


// SETCURRENTDIR("Media") // go to media files
// --------------------------------- //
// Project: Kevin
// Start: Sunday, July 13, 2014
// IDE Version: 12.096
//

SYSTEMPOINTER TRUE
SETCURRENTDIR("Media") // go to media files

GLOBAL winx%,winy%
GLOBAL mx%,my%,bt1%,bt2%
GLOBAL punch% = 0
GLOBAL ch%

GETSCREENSIZE winx, winy

SETSCREEN winx,winy,0

LOADSOUND "punch.wav",1,1

WHILE TRUE

MOUSESTATE mx,my,bt1,bt2
MouseHitUpdate(bt1,bt2)

IF MouseHit(1) = 1

ch = PLAYSOUND (1,0.0,1.0)

ENDIF

SHOWSCREEN
WEND
END





FUNCTION MouseHitUpdate : l_1 = 0, l_2 = 0

GLOBAL gMouseDown[], gMouseState[]
GLOBAL K[]
        DIM K[3]

LOCAL i
    // First Time call/ zum ersten Mal hier
    IF BOUNDS(gMouseDown[],0)=0
        DIM gMouseDown[7]
        DIM gMouseState[7]
    ENDIF

    // For each key / für jede Taste
    FOR i=0 TO 2
       // k = KEY(i)  ////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
       K[0] = 0  //Dummy, für das bessere verständnis ;)  Button 1 - 2

       K[1] = l_1
       K[2] = l_2


        // Key is pressed / Taste ist gedrückt
        IF K[i]
            IF gMouseDown[i]
                gMouseState[i]=2  // war 1
            ELSE
                gMouseDown[i]=2  // war 1
                gMouseState[i]=1 // war 2
            ENDIF
        ELSE
            // Key is not pressed / Taste nicht gedrückt

            // Has key been pressed before?
            // War die Taste gedrückt?
            IF gMouseDown[i]
                gMouseDown[i] = 0
                gMouseState[i] = -1
            ELSE
               gMouseState[i]=0
            ENDIF
        ENDIF
    NEXT
ENDFUNCTION





//  0 = not pressed / nicht gedrückt
//  1 = just pressed / gerade runtergedrückt
//  2 = pressed / gedrückt (gehalten)
// -1 = release event / wieder losgelassen

// Liefert den aktuellen zustand zurück, Max 6 Mousbuttons 1-6
FUNCTION MouseHit : mKEY
// SIcherheits abfrage
        IF mKEY > 2 THEN mKEY = 0
        IF mKEY < 0 THEN mKEY = 0

        RETURN gMouseState[mKEY]
ENDFUNCTION



www.deuteriumoxid.com/glbasic/testsound.zip
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

kanonet

SETCURRENTDIR ist verbugged unter Android und funktioniert nicht (zumindest nicht für Sounds?), Du musst daher immer den Pfad z.B. mit "Media/Sound.wav" etc. angeben. Hilft das?
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64

D2O

 :nw:
Das war es.
Danke kanonet für die schnelle hilfe,
und das noch um die Uhrzeit ;)
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

MrPlow

Use android extras - checkasset and loading functions...handy for this issue.
Comp:
Speccy-48k, Speccy-128k, Amigas, PCs