【发布时间】: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
感谢您的宝贵时间
【问题讨论】: