នេះជា Type Recording របស់ Corona
SDK
សំរាប់
Recording
objects ត្រូវបានបង្កើតឡើងដោយប្រើ media.newRecording()
នេះជា
Methods របស់វាះ
Methods
(Inherits methods from
Userdata)
object:getSampleRate()
ប្រើសំរាប់ទទួលនៅ
current
audio recording sample rate (ប្រើសំរាប់ record audio)
Syntax:
recording:getSampleRate()
សូមមើលកូដះ
R:setSampleRate
(rate) – request a new sampling rate
Local
actualRate = r:getSameRate()s
object:getTunerFrequency()
ប្រើសំរាប់ត្រឡប់នៅ
last
calculated frequency in Hz វាធ្វើការតែ tuner was on។ សូមមើល Recording:startTuner()
សំរាប់តំលៃត្រឡប់មកវិញគឺជា
currently
estimated pitch នៃ audio input, វាបង្ហាញនៅ
frequency in Hz តំលៃត្រឡប់គឺ០ បើសិនគ្មាន pitch
could be detected
Syntax:
recording:getTunerFrequency()
សូមមើលកូដះ
Local r
= media.newRecording()
R:startTuner(0
R:startRecording()
Local f
= r:getTunerFrequency()
object:getTunerVolume()
ប្រើសំរាប់ត្រឡប់នៅ
mean
squared normalized sample value នៃ current audio buffer ដែលវាមាន range [-1..1។ វាធ្វើការនៅពេល Tuner
បានបើក សូមមើល Recording:startTuner()។
Syntax:
Recording:getTunerVolume()
សូមមើលកូដះ
local r
= media.newRecording()
r:startTuner()
r:startRecording()
local v
= r:getTunerVolume()
local
vdb = 10*math.log( v )
object:isRecording()
ប្រើសំរាប់ត្រឡប់នៅ
True បើសិនជា audio recording is currently is progress សំរាប់ false if otherwise
Syntax:
Recording:isRecording()
សូមមើលកូដះ
local
function recButtonPress ( event )
if r:isRecording () then
r:stopRecording()
media.playSound( dataFileName,
system.DocumentsDirectory, onCompleteSound )
else
r:startRecording()
end
end
object:setSampleRate()
ប្រើសំរាប់
request
an audio recording sample rate។ សំរាប់ recording sample
rate default to 44100។ វាមិន support គ្រប់ទាំង
all platforms
Valid
rates are 8000, 11025, 16000, 22050, 44100។ ដើម្បីប្រើការ tuning
feature ជាមួយនឹង sample rate ពេល other
than the default។ វាត្រូវហៅ Recording:setSampleRate() មុនពេលការហៅ Recording:startTuner()
Syntax:
Recording:setSampleRate ®
R(តំរូវការ) វាជាចំនួនលេខដែល requested sampling rate។ សំរាប់តំលៃ valid rates are 8000, 11025, 16000, 22050, 44100 សំរាប់ different platforms support different rates; ការប្រើ getSampleRate() ក្នុងការ find out
the actual sampling rate
សូមមើលកូដះ
R:setSampleRate(rate)
– request a new sampling rate
Local
actualRate = r:getSampleRate()
object:startRecording()
ចាប់ផ្តើម
recording
audio
ចំណាំះ
សំរាប់ starting
an audio recording នឹងឈប់ any audio playback។ you cant record and play audio at the same time
សំរាប់
Android ត្រូវដាក់ permission នៅក្នុង build.settings
settings
=
{
android =
{
usesPermissions =
{
"android.permission.RECORD_AUDIO",
},
},
}
Syntax:
Recording:startRecording()
សូមមើលកូដះ
local filePath = system.pathForFile( dataFileName,
system.DocumentsDirectory )
r =
media.newRecording( filePath)
r:startRecording(
)
object:startTuner()
ប្រើសំរាប់
enables
audio tuning feature។ សំរាប់ហ្វាំងសិននេះត្រូវហៅមកប្រើមុន Recording:startRecording()
Syntax:
Recording:startTuner()
សូមមើលកូដះ
local r = media.newRecording()
r:startTuner()
r:startRecording()
local f
= r:getTunerFrequency()
object:stopRecording()
ប្រើសំរាប់ឈប់
record
audio
Syntax:
Recording:stopRecording()
សូមមើលកូដះ
R:stopRecording()
Media.playSound
( dataFileName, system.DocumentsDirectory, onCompleteSound)
object:stopTuner()
ប្រើសំរាប់
stops the
tuner module
Syntax:
Recording:stopTuner()
សូមមើលកូដះ
local r
= media.newRecording()
r:startTuner()
r:startRecording()
local f
= r:getTunerFrequency()
r:stopRecording()
r:stopTuner()
No comments:
Post a Comment