按下按钮测量音量

时间:2011-05-20 11:20:24

标签: android lua corona

下面是一个在运行时测量音量的代码。我想要一个按钮,当按下该按钮时,按此代码启动音量,然后再次点击时停止测量。

local g = display.newGroup()

local function newBar()
local bar = display.newLine( 0, 0, 1, 0 ) 
bar:setColor( 0, 55, 100, 20 )
bar.width = 7
bar.y=400
bar.x=20
    return bar
end


local volumeBar = newBar()

volumeBar.y =  309
volumeBar.x = 320


function volumeBar:enterFrame ( event )

local v = 20*math.log(r:getTunerVolume())    
local MINTHRESH = 20
local LEFTMARGIN = 20
local ONE = -1
local v2 = MINTHRESH + math.max (v, -MINTHRESH)
v2 = (display.contentWidth - 20 ) * v2 / MINTHRESH
local neg =  math.max ( 20, v2 )
volumeBar.xScale =  neg * ONE
if (v >= -4) then
    volumeBar:setColor( 110,  110, 20, 200 )

elseif (v < -4) then

volumeBar:setColor( 235,  80, 80, 233)

end 

end

Runtime:addEventListener("enterFrame", volumeBar)

g:insert(volumeBar)

请帮助,因为这里需要完成2次点击。

1 个答案:

答案 0 :(得分:0)

在按钮中添加一个tap事件监听器,并在tap功能中调用Runtime:removeEventListener(“enterFrame”,volumeBar)。