50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

پخش فایل صوتی

با عرض سلام و خسته نباشید

میخواستم دو یا چند فایل صوتی رو در سی شارپ بدون وقفه پشت سر هم پخش کنم به طوری که بین فایل اول و دوم هیچ وقفه ای نباشه .

اگر ممکنه راهنماییم کنید

              SoundPlayer audio = new SoundPlayer();
                audio.SoundLocation = textBox1.Text;
                audio.Load();
                audio.Play();

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

- حالا اگر بخوام بین پخش دو فایل توقف نباشه چیکار باید بکنم

- اگر بخوام یه توقف بین اونها بزار چی کار باید بکنم ، توقف 1 ثانیه ای

خیلی خیلی ممنون

پرسیده شده در 1396/02/30 توسط

4 پاسخ

0

سلام دوست عزیز می تونید از این دستور استفاده کنید

audio.PlayLooping();

پاسخ در 1396/02/31 توسط
آواتار . .
0

این لینک رو ببینید


using UnityEngine;
using System.Collections;

[RequireComponent(typeof(AudioSource))]
public class ExampleClass : MonoBehaviour {
    public float bpm = 140.0F;
    public int numBeatsPerSegment = 16;
    public AudioClip[] clips = new AudioClip[2];
    private double nextEventTime;
    private int flip = 0;
    private AudioSource[] audioSources = new AudioSource[2];
    private bool running = false;
    void Start() {
        int i = 0;
        while (i < 2) {
            GameObject child = new GameObject("Player");
            child.transform.parent = gameObject.transform;
            audioSources[i] = child.AddComponent<AudioSource>();
            i++;
        }
        nextEventTime = AudioSettings.dspTime + 2.0F;
        running = true;
    }
    void Update() {
        if (!running)
            return;
        
        double time = AudioSettings.dspTime;
        if (time + 1.0F > nextEventTime) {
            audioSources[flip].clip = clips[flip];
            audioSources[flip].PlayScheduled(nextEventTime);
            Debug.Log("Scheduled source " + flip + " to start at time " + nextEventTime);
            nextEventTime += 60.0F / bpm * numBeatsPerSegment;
            flip = 1 - flip;
        }
    }
}
پاسخ در 1396/02/31 توسط
0

سلام دوست عزیز نظر من به شما اینه که ابتدا سری فایل های صوتی خود را به هم بچشبانید و بعد ان را اجرا کنید .

اگر هم خواستید بدونید چطور فایل های صوتی رو توی سی شارپ بچسبونید به این لینک مراجعه کنید

لینک مطلب

پاسخ در 1396/02/31 توسط
0

ممنون بابت راهنماییتون

ولی من نمی تونم مدام فایل های صوتی رو بهم بچسبونم و اجرا کنم

هم زمان بره هم کار بیهوده ایه

چون در برنامه من

کاربر اعدادی که وارد میکنه باید خوانده بشه ، حالا این اعداد از یک تا 1 میلیارد میتونه باشه

به نظرتون با پیشنهاد شما چند تا فایل باید ساخته شه و یا کاربر چقدر باید منتظر چسباندن و اجرای فایل باید بمونه ؟

به نظر بهترین کار اجرای تک به تک فایل ها پشت سر هم است

پاسخ در 1396/02/31 توسط

پاسخ شما