عدم پخش صدای ضبط شده!

سوال

با سلام خدمت همه

این سورس ضبط مکالمه در برنامه منه:

Dim rec As AudioRecorder
Dim year As String=DateTime.GetYear(DateTime.Now)
		Dim mount As String=DateTime.GetMonth(DateTime.Now)
		Dim day As String=DateTime.GetDayOfMonth(DateTime.Now)
		Dim hurse As String=DateTime.GetHour(DateTime.Now)
		Dim minute As String=DateTime.GetMinute(DateTime.Now)
		
		Dim date As String= year & "" &  mount & ""  & day
		rec.AudioSource=rec.AS_MIC
		rec.OutputFormat=rec.OF_THREE_GPP
		rec.AudioEncoder=rec.AE_AMR_NB
		
		Try
			rec.setOutputFile(File.DirRootExternal,"ضبط مکالمه خودکار/record" & "-" & date & "||" & hurse & ":" & minute & ".mp3")
		Catch
			ToastMessageShow(LastException,False)
		End Try
			
		rec.prepare
		rec.start

این سورس ضبط میکنه صدارو، اما وقتی میای صدای ضبط شده رو پخش کنی، پیام میده که قالب فایل درست نیست!! این درحالیه که قالب فایل mp3 هست.

ممنون میشم یکی بگه که این سورس مشکلش کجاست.

در حال بررسی 0
, 2018-08-02T19:44:13+03:30 2 پاسخ همکار سایت 0

پاسخ ها ( 2 )

    0
    2018-08-03T06:04:15+03:30

    سلام

    پوشه ای که صدا رو داخلش ذخیره میکنید، اسمش رو لاتین(انگلیسی) بزارید.

    تست کنید ببینید جواب میده یا نه

    0
    2018-08-05T08:09:15+03:30

    سلام

    ابتدا که برای prepare باید () بزارید، به صورت زیر:

    rec.prepare()

    حالا نمیدونم پسوند فایل صوتی رو mp3 هم میشه گذاشت یا نه، پسوند فایل رو wav بزارید ببینید حل میشه، کد قسمت rec.setOutputFile رو با کد زیر جایگزین کنید:

    DateTime.DateFormat = "yyMMddHHmmss"
    rec.setOutputFile(File.DirRootExternal,"/Record/"&DateTime.date(DateTime.now) &".wave")

    در واقع؛ تمام کدهاتون به شکل زیر میشه:

    Dim rec As AudioRecorder	
    rec.Initialize()
    rec.AudioSource=rec.AS_MIC
    rec.OutputFormat = rec.OF_DEFAULT
    rec.AudioEncoder=rec.AE_AMR_NB
    DateTime.DateFormat = "yyMMddHHmmss"
    	Try
    		rec.setOutputFile(File.DirRootExternal,"/Record/"&DateTime.date(DateTime.now) &".wave")
    	Catch
    		ToastMessageShow(LastException,False)
    End Try
    rec.MaxDuration=10000		
    rec.prepare()
    rec.start

    توجه داشته باشید که پوشه Record باید وجود داشته در حافظه، تا برنامه بتونه صداهای ضبط شده رو ذخیره کنه.

    برای ساخت پوشه توسط برنامه از کد زیر استفاده کنید:

    File.MakeDir(File.DirRootExternal,"/Record/")

    موفق باشید.

      0
      2018-08-05T18:26:51+03:30

      سلام مجدد.

      دوست عزیز نشد!!

      البته اینو بدونید که من این کد رو داخل یه سرویس نوشتم که هرموقع یکی زنگ بزنه یا کاربر خودش شماره بگیره، گوشی خود کار مکالمه رو ضبط کنه.

      حالا راه دیگه ای مد نظرت نیست؟!

        0
        2018-08-06T14:57:17+03:30

        با دیگر سورس ها و دیگر کتابخونه ها هم تست کردید؟

          0
          2018-08-06T17:24:16+03:30

          راستش سورس دیگه ای پیدا نکردم.

          شما چیز سورسی داری؟

            0
            2018-08-07T06:09:02+03:30

            تو سایت بیسیک گشتم؛ سه کتابخونه بود به همراه مثال که برای دانلود نیاز به حساب کاربری ویژه بود.

            در انجمن های بیسیک هم بگردید ببینید کتابخونه ضبط صدا نسخه ایرانی کسی نوشته یا نه

ارسال یک پاسخ