تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 13 از 13

نام تاپيک: چطوري ميتونم صدا رو ضبط كردن

  1. #11
    اگه نباشه جاش خالی می مونه black_storm's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    Iran
    پست ها
    263

    پيش فرض اين شايد به دردت بخوره !

    بتدا يك كلاس به نام Class1 و یک فرم به نام form1 درست کن
    سپس کد زیر را قرار بده
    دکمه ها و ... با خودت
    ---------
    در form1
    Dim SndRecorder As New Class1
    ()Private Sub CmdRec_Click
    SndRecorder.StartRecord
    CmdRec.Enabled = False
    CmdStopRec.Enabled = True
    End Sub

    ()Private Sub CmdStopRec_Click
    SndRecorder.StopRecord
    CmdRec.Enabled = True
    CmdStopRec.Enabled = False
    End Sub

    ()Private Sub Form_Load
    " SndRecorder.FileName = "C:\Sample.wav
    End Sub
    ------
    در class1

    Private FName As String

    Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As
    String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

    Public Enum MyState
    Idle
    Recording
    Paused
    End Enum

    Private xState As MyState

    Public Property Get FileName() As String
    FileName = FName
    End Property

    (Public Property Let FileName(ByVal sFileName As String
    FName = sFileName
    End Property

    Public Function StartRecord() As Boolean
    : On Error GoTo ER
    : If FName = "" Then GoTo ER
    Dim RS As String, cb As Long, I As Long
    ( RS = Space$(1024
    ( I = mciSendString("open new type waveaudio alias capture", RS, 1024, cb
    ( I = mciSendString("record capture", RS, 1024, cb
    xState = Recording
    StartRecord = True
    Exit Function
    :ER
    StartRecord = False
    End Function

    Public Function StopRecord() As Boolean
    : On Error GoTo ER
    : If FName = "" Then GoTo ER
    Dim RS As String, cb As Long, I As Long
    (RS = Space$(1024
    ( I = mciSendString("save capture " & FName, RS, 1024, cb
    ( I = mciSendString("close capture", RS, 1024, cb
    xState = Idle
    StopRecord = True
    Exit Function
    : ER
    ( I = mciSendString("close capture", RS, 1024, cb
    StopRecord = False
    End Function

    ()Private Sub Class_Initialize
    xState = Idle
    End Sub

    ()Private Sub Class_Terminate
    StopRecord
    End Sub

    Public Function PauseRecord() As Boolean
    : On Error GoTo ER
    : If FName = "" Then GoTo ER
    Dim RS As String, cb As Long, I As Long
    (RS = Space$(1024
    If xState = Paused Then
    (I = mciSendString("record capture", RS, 1024, cb
    xState = Recording
    ElseIf xState = Recording Then
    (I = mciSendString("pause capture", RS, 1024, cb
    xState = Paused
    End If
    PauseRecord = True
    Exit Function
    :ER
    PauseRecord = False
    End Function

    Public Property Get State() As MyState
    State = xState
    End Property

  2. #12
    داره خودمونی میشه
    تاريخ عضويت
    May 2005
    محل سكونت
    فولادشهر
    پست ها
    137

    پيش فرض

    دوست عزیز از لطفی که کردین ممنون . این سورس من قبل هم دیده بودم . این سورس مشکلی نداره ولی باید به سوال من توجه دشاته باشی با فرمت A_Law است که این با فرمت PCM ذخیره میکنه . در ضمن من مشکلم حل شد . اینو همون اول نوشتم .

  3. #13
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2006
    پست ها
    104

    پيش فرض

    لام به همگي
    آقا خيلي خوب بود
    ممنون

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •