نمایش نتایج 1 تا 8 از 8

نام تاپیک: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

  1. #1

    Smile پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    با سلام و خسته نباشید خدمت همه دوستان
    من یک فایل صوتی دارم که در دیتابیس به صورت استریم ذخیره شده است.به صورت بایت حالا چیزی که من میخوام این هستش که مثلا اگر حجم فایل من 24000 بایت هستش من اون تقسیم بر 4 کنم که میشه 4 فایل 6000 بایتی و من قسمت سوم بایت ها رو بتونم فقط پخش کنم توی مدیا پلیر(کلا انگار فایل صوتی رو 4 قسمت کنم و قسمت سوم رو فقط پخش کنم انگار که برشش داده باشم)
    ممنون میشم راهنمایی بفرمایید

  2. #2
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,679

    نقل قول: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    نقل قول نوشته شده توسط hamidrezax1 مشاهده تاپیک
    با سلام و خسته نباشید خدمت همه دوستان
    من یک فایل صوتی دارم که در دیتابیس به صورت استریم ذخیره شده است.به صورت بایت حالا چیزی که من میخوام این هستش که مثلا اگر حجم فایل من 24000 بایت هستش من اون تقسیم بر 4 کنم که میشه 4 فایل 6000 بایتی و من قسمت سوم بایت ها رو بتونم فقط پخش کنم توی مدیا پلیر(کلا انگار فایل صوتی رو 4 قسمت کنم و قسمت سوم رو فقط پخش کنم انگار که برشش داده باشم)
    ممنون میشم راهنمایی بفرمایید
    سلام. بنظر من به هر مقدار که می خوای ذخیره سازی کنی قبل از ذخیره سازی جدا سازی بخش های فایل رو طبق زمانبندی داشته باش تا همه قسمت ها بعنوان یک فایل صونی مجزا در بیاد بعد ذخیره سازی کن.

    آشنایی اولیه با FFMPEG (آموزش دانلود و نحوه استفاده از ابزار FFMPEG)

    ffmpeg.org

    اما اگه از ساختار فایل صوتی سر در آوردید می تونید بایت های قالب فایل صوتی رو برای پحش جدا کنید و زمان پخش بایت های قالب فایل و بایت های فایل صوتی رو بهم الحاق کنید تا اجرا بشه.
    آخرین ویرایش به وسیله ROSTAM2 : پنج شنبه 16 آذر 1402 در 07:10 صبح

  3. #3
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,679

    نقل قول: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    یک روش دیگه هم که می شه استفاده کرد استفاده از زمانبندی و تایمر هست. اگر Position به زمان مدّ نظر برسه Player.Stop بشه.

  4. #4

    نقل قول: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    سلام دوست عزیز ممنونم از لطفتون
    اگر امکانش هست یه تیکه کد قرار بدین.من تمام مطالب شما رودیدم و از وقتی که گذاشتید ممنونم.منتحی بحث من اینه که من الان اطلاعاتم توی دیتابیس به صورت بیت ذخیره شده و من مثلا از بیت 1000 تا 1100 رو فقط میخوام به wav تبدیل کنم
    لطفا اگر کدی دارید قرار بدید چون من اینترنت چک کردم و کد های جستجو شده یکم برام مجهول بود.با تشکر(لطفا کد)

  5. #5
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,679

    نقل قول: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    نقل قول نوشته شده توسط hamidrezax1 مشاهده تاپیک
    سلام دوست عزیز ممنونم از لطفتون
    اگر امکانش هست یه تیکه کد قرار بدین.من تمام مطالب شما رودیدم و از وقتی که گذاشتید ممنونم.منتحی بحث من اینه که من الان اطلاعاتم توی دیتابیس به صورت بیت ذخیره شده و من مثلا از بیت 1000 تا 1100 رو فقط میخوام به wav تبدیل کنم
    لطفا اگر کدی دارید قرار بدید چون من اینترنت چک کردم و کد های جستجو شده یکم برام مجهول بود.با تشکر(لطفا کد)

    Public Class Form1
    Private Function GetSeconds() As Double
    With DateTimePicker1.Value
    Dim TS As New TimeSpan(.Hour, .Minute, .Second)
    Return TS.TotalSeconds
    End With
    End Function
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    Dim OFD As New OpenFileDialog With {.Filter = "MP3 Audio Files(*.mp3)|*.mp3"}
    With OFD
    If .ShowDialog(Me) = Windows.Forms.DialogResult.Cancel Then Exit Sub
    Me.TextBox1.Text = .FileName
    End With
    End Sub
    Dim WithEvents Spliter As Process
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    'ffmpeg -i somefile.mp3 -f segment -segment_time 3 -c copy out%03d.mp3
    'ffmpeg -i somefile.mp3 -map 0 -f segment -segment_time 3 -c copy out%03d.mp3
    'ffmpeg -i your_audio_file.mp3 -acodec copy -t 00:00:30 -ss 00:00:00 split_audio_file.mp3
    Dim FFMpeg As String = IO.Path.GetFullPath(".\Tools\ffmpeg.exe")
    Dim sinf As New ProcessStartInfo
    With sinf
    .WorkingDirectory = IO.Path.GetFullPath(".\Tools")
    .FileName = FFMpeg
    .UseShellExecute = False
    'ffmpeg -i somefile.mp3 -map 0 -f segment -segment_time 3 -c copy out%03d.mp3
    .Arguments = String.Format("-i {0} -map 0 -f segment -segment_time {1} -c copy {2}%03d.mp3", Me.TextBox1.Text, GetSeconds, Me.TextBox2.Text)
    End With
    Spliter = Process.Start(sinf)
    Me.ProgressBar1.Style = ProgressBarStyle.Marquee
    Do Until Spliter.HasExited = True
    Application.DoEvents()
    Loop
    End Sub


    Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    With DateTimePicker1
    .Value = New DateTime(Now.Year, Now.Month, Now.Day, 0, 1, 0)
    End With
    End Sub


    Private Sub Spliter_Exited(sender As Object, e As System.EventArgs) Handles Spliter.Exited
    Me.ProgressBar1.Style = ProgressBarStyle.Blocks
    MsgBox("Audio file Spliting Completed!", MsgBoxStyle.Information)
    End Sub
    End Class


    Annotation 2023-12-08 013526.jpg

    Annotation 2023-12-08 0135262.jpg

    مثل تصویر یک پوشه Tools برای پروژه بسازید و فایل ffmpeg.exe را به این پوشه اضافه کنید و از Properties فایل خصوصیت Copy to Output Directory رو CopyIfNewer قرار داده و از کد ارسالی برای Form1 استفاده کنید.

    Annotation 2023-12-08 01352623.jpg

    دانلود سورس کد پروژه....

  6. #6
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,679

    نقل قول: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    آموزش جدا سازی یک فایل صوتی به قسمت های مساوی طبق زمانبندی دلخواه با FFMPEG
    در این ویدیو نحوه جداسازی یک فایل صوتی به قسمت های مساوی بر طبق زمان با استفاده از FFMPEG.EXE توضیح داده می شه....

    https://aparat.com/v/C2aqQ

  7. #7

    نقل قول: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    سلام مهندس وقت بخیر فایل ارسالی
    ffmpeg.exe
    قابلیت دانلود نداره امکانش هست راهنمایی بفرمایید

  8. #8
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,679

    نقل قول: پخش فایل صوتی که به صورت فایل استریم در دیتابیس ذخیره شده است

    نقل قول نوشته شده توسط hamidrezax1 مشاهده تاپیک
    سلام مهندس وقت بخیر فایل ارسالی
    ffmpeg.exe
    قابلیت دانلود نداره امکانش هست راهنمایی بفرمایید
    سلام.
    این ک من ارسالیدم سورس پروژه است
    فکر کنم باید به کانالو بپیوندی بعداً دانلود کنی....

    ffmpeg باید از سایت خودش دانلود کنید:

    نحوه دانلود FFMPEG (aparat.com)
    آخرین ویرایش به وسیله ROSTAM2 : دوشنبه 20 آذر 1402 در 17:11 عصر

تاپیک های مشابه

  1. پاسخ: 7
    آخرین پست: شنبه 11 بهمن 1393, 09:50 صبح
  2. نمایش تکست به صورت 50,200 و ذخیره در دیتابیس به صورت 500200
    نوشته شده توسط phpeproject.ir در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 11 تیر 1392, 13:06 عصر
  3. پاسخ: 2
    آخرین پست: دوشنبه 03 تیر 1392, 06:45 صبح
  4. در دسترس نبودن دیتابیس ها توسط سایت ولی قابل دسترس به صورت remote
    نوشته شده توسط silverfox در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 1
    آخرین پست: سه شنبه 25 مهر 1391, 10:29 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •