0

我想知道从系统中获取声音的方法。实际上我正在制作一个警报类型的应用程序。我想获取系统声音以进行声音选择。以前我自己添加声音,效果很好。现在我想访问系统声音。我怎样才能做到这一点?

我以前这样做过。

local function listButtonRelease2( event )

self2 = event.target
local id = self2.id

if  self2.id==1 then
    alarm = audio.loadSound("sound4.mp3")
    x=display.newText( "Beep", 20,190, native.systemFontBold, 14 )
    x:setTextColor(0,0,0)
    x.alpha = 0
elseif self2.id==2 then
    alarm = audio.loadSound("sound2.mp3")
    x=display.newText( "Buzzer1", 20,190, native.systemFontBold, 14 )
    x:setTextColor(0,0,0)
    x.alpha = 0 
elseif self2.id==3 then
    alarm = audio.loadSound("sound5.mp3")
    x=display.newText( "Buzzer2", 20,190, native.systemFontBold, 14 )
    x:setTextColor(0,0,0)
    x.alpha = 0
elseif self2.id==4 then
    alarm = audio.loadSound("sound3.mp3")
    x=display.newText( "Clock ticking", 20,190, native.systemFontBold, 14 )
    x:setTextColor(0,0,0)
    x.alpha = 0
else 
    x=display.newText( "Emergency", 20,190, native.systemFontBold, 14 )
    x:setTextColor(0,0,0)
    x.alpha = 0
    alarm = audio.loadSound("sound1.mp3")
    x=display.newText( "Sound 5 selected", 20,190, native.systemFontBold, 14 )
    x:setTextColor(0,0,0)
    x.alpha = 0

end

结尾

myList2=tableView.newList{
    data=sound,
    default="listItemBg.png",
    over="listItemBg_over.png",
    onRelease=listButtonRelease2,
    top=topBoundary,
    bottom=bottomBoundary,
    callback = function( row )
        local s = display.newGroup()

        local title =  display.newText( row.title, 20, 0, native.systemFontBold, 20 )
        title:setTextColor(0, 0, 0)
        s:insert(title)
        title.y = 30

        local subtitle =  display.newText( row.subtitle, 20, 0, native.systemFont, 14 )
        subtitle:setTextColor(0,0,0)
        s:insert(subtitle)
        subtitle.y = title.y + title.height + 10

    return s   
    end 


sound[1]={}
    sound[1].title="Beep"
    sound[1].subtitle = " "

    sound[2]={}
    sound[2].title="Buzzer1"
    sound[2].subtitle = " "

    sound[3]={}
    sound[3].title="Buzzer2"
    sound[3].subtitle = " "

    sound[4]={}
    sound[4].title="Clock ticking"
    sound[4].subtitle = " "

    sound[5]={}
    sound[5].title="Emergency"
    sound[5].subtitle = " "

好心,指导我。

谢谢

4

1 回答 1

0

Corona 不支持这一点,特别是因为它是多平台的,所以系统声音会随着系统而变化,并且没有明确的方法来确定这一点。

于 2013-01-31T17:47:21.960 回答