【问题标题】:How to record and play back audio using media.newRecording如何使用 media.newRecording 录制和播放音频
【发布时间】:2014-06-03 15:56:53
【问题描述】:

我创建了 3 个正方形。我要第一个方格记录并保存记录。第二个方块停止录音。第三格获取录音并播放。

当我在计算机上使用该应用程序时,我能够得到响应,但结果不是很清楚(我没有麦克风)。当我在手机上测试时,我没有得到任何回应。

如何使这个应用程序工作?

function startRecording ()
print( "startRec tap" )
recordPath = system.pathForFile( "recordings.wav", system.DocumentsDirectory )
recording = media.newRecording( recordPath )
recording:startTuner( )
recording:startRecording( )

proof1 = display.newText( "proof1", 80, 300,nil , 20 )  
end


function stopRecording(  )
print( "stopRec tap" )
proof2 = display.newText( "proof2", 280, 300,nil , 20 )
recording:stopRecording( )
recording:stopTuner( )  
end


function playRecording ()
print( "Play back recording" )
findRecording = audio.loadSound( "recordings.wav" , system.DocumentsDirectory )
audio.play( findRecording)
proof3 = display.newText( "proof3", 400, 300,nil , 20 )
end

*更新:我已将带有实际声音的 .wav 文件加载到 system.DocumentsDirectory 中。结果:它在电晕模拟器中工作(听到声音),但在我的手机上不起作用(没有声音)。 ***我认为问题是我的手机无法访问 system.DocumentsDirectory 中的文件。

以下是我为测试而编辑的代码,而 sample.wav 是具有实际声音的音频。有人有什么见解吗?

function playRecording ()
print( "Play back recording" )
findRecording = audio.loadSound( "sample.wav" , system.DocumentsDirectory )
audio.play( findRecording)
proof3 = display.newText( "proof3", 400, 300,nil , 20 )

end

感谢您的宝贵时间

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

    您应该检查几件事:

    • 配置文件中的RECORD_AUDIO权限
    • IsRecording 在开始后停止前为真
    • 创建的声音文件的大小
    • 如果创建了文件,请将其复制到您的 PC 上,看看它是否可以播放任何内容

    更新:

    如果您知道所有内容都是真实的,即您有一个声音文件,那么还有更多问题需要检查:

    • 可能播放找不到文件。
    • 它在模拟器中工作吗?
    • 您能听到设备上其他(非电晕)游戏或应用程序的声音吗?
    • 在您的设备上播放一款有声音的 Corona 演示应用时,您能听到声音吗?

    更新 2:

    如果以上所有都通过,那么“我认为问题是我的手机无法访问 system.DocumentsDirectory 中的文件”不太可能是真的,除非演示应用中的配置设置与您的应用不同像一些配置权限。

    将适用的 Corona 示例复制到新项目并开始从您的应用中添加代码。经常测试,因为您最终可能会添加一些导致其不再工作的应用程序代码,然后您会看到原始应用程序中的问题,或者您最终会在修改/扩展的应用程序中拥有所需的一切,您将永远不知道是什么问题,但您可以放弃您一直在处理的原始源代码。

    【讨论】:

    • 更新检查: - 我能够在电晕模拟器中听到歌曲,我能够听到非电晕游戏或应用程序的声音,并且我能够在播放电晕演示时听到声音录音机应用程序。我的应用听不到声音 =(
    • @user3251969 根据您最近的检查更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多