Total Pageviews

Saturday, May 31, 2014

នេះជា Type Recording របស់ Corona SDK

នេះជា 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 playbackyou 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