C# ile Ses Dosyası Çalmak - C# ile Müzik Çalmak

  • 25.12.2010 15:25
  • C Sharp
  • 29887

                          Belirttigimiz namespaceleri ekledikten sonra kodlarimizi yaziyoruz. Bunun için System.Media namespacesini eklememiz gerekiyor. Daha son
ra SoundPlayer sinifindan player adiyla bir nesne olusturuyoruz. Daha sonra hangi ses dosyasini çaldiracagimizi belirtiyoruz. Ben problem olmamasi açisindan direkt windows klasörü içerisindeki bir ses dosyasini path olarak verdim. Daha sonra play metodu ile ses dosyasini çaldiriyoruz.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Media;

 

namespace WindowsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            SoundPlayer player = new SoundPlayer();

            string path = "C:\\windows\\media\\start.wav"; // Çalmasini istediginiz ses dosyasinin yolu

            player.SoundLocation = path;

            player.Play();

        }

    }

}

Bu yazıya yapılan yorumlar:

  • mehmet aydın

    04.09.2019 00:29

    verilen yolun biçimi desteklenmiyor hatası alıyorum sürekli yardımcı olabilirmisiniz???????????

  • farmmer

    09.05.2019 09:02

    admin ben bunu yapıyorum zatende ben zili belirli aralıklarla 10 defa kesintisiz caldırmak istiyom okul zili gb düşün nasıl olur

  • mükremin çıtır

    03.07.2015 11:18

    arkadaslar ben daha öncede denedim ama bu sesi birtürlü tekrarlatamadim nasil yapilacagi hakkinda bilgisi olan vrmi ;)

  • sena

    02.04.2015 16:32

    gardass performans ödevimdi saoll :D ;)

  • dicle

    26.03.2015 22:10

    ben bu müzigi durdurmak istiyorum ve tekrar oynatmak istedigimizde ayni yerden basliyacak ama en basindan degil. bunun için ne yapamm gerek lütfen bana yardim edin.

  • Yavuz Aydoğan

    26.12.2013 08:20

    Serhat Bey Merhaba; Ses dosyasini direkt .exe nizin olustugu Debug klasörü içerisine atabilirsiniz. Böyle yaptiginiz zaman string path = "dosyaadi"; seklinde yapmaniz yeterlidir. Klasörü nereye tasirsaniz tasiyin ses çalacaktir. Ancak Resources içerisine gömmeniz en mantiklisi.

  • serhat yalçın

    25.12.2013 20:03

    Merhabalar; dosya yolunu baska bir sekilde tanimlamamiz mümkün mü acaba? yardimci olursaniz sevinirim.

  • mert-ekinci

    15.12.2011 13:56

    Abi ben L3 ogrencisiyim hocamiz bize ses programi istedi çok bir bilgim yok yardinci olurmusunuz

  • mert-ekinci

    15.12.2011 13:51

    Sagolun

  • Yavuz

    08.12.2011 15:53

    Ses dosyasina verdigin yolu kontrol eder misin. Verdigin path bossa eger ondan hata veriyo olabilir

  • fatih kemal

    08.12.2011 15:45

    fakat ben o "r." yi yanlislikla yazdim normalde "r." yok

  • Yavuz

    08.12.2011 15:38

    "r" ismi ile olusturdugun nesneni bos oldugunu belirtiyor.

  • fatih kemal

    08.12.2011 15:36

    tamam o kismi hallettim de programi çalistirdigimda programin son satirindan bir r. nullreferenceexception was unhandled pencere açiliyor

  • Yavuz

    08.12.2011 15:20

    Fatih merhaba. Kodlari direkt kopyalama. Hangi kontrolün altinda islem yaptiracaksan oraya "SoundPlayer" ile baslayan satirdan baslayip, player.Play(); satirina kadar kopyala. player.Play(); satiri da dahil. Büyük ihtimalle senin projene ekledigin form ismi ile benim örnekte yazdigim form ismi farkli oldugu için hata aliyorsun.

  • fatih kemal

    08.12.2011 15:18

    Error 1 The name 'InitializeComponent' does not exist in the current context hata bu

  • Yavuz

    08.12.2011 15:05

    Karsilastiginiz hatayi tam olarak belirtirseniz yardimci olabilirim @fatih bey. Eger kodlari direkt kopyala-yapistir yaptiysaniz namespacesler farkli olacagindandan initializecomponent metodu hata veriyor olabilir. Ama aldiginiz hatanin bu oldugunu varsayarak yazdim bu cevabi.

  • fatih kemal

    08.12.2011 14:27

    her güzel hosta ben bunu visual studio 2010 form application da yazdgimda initializecomponent komutu hata veriyor. yeni proje olarak hangisini seçmeliyiz?

  • Hayrettin

    29.11.2011 00:03

    Ben de kendi bilgisayarimda çalistirabildim fakat sunucu bilgisayara attigimda çalismadi. HTML kodlarina baktigimda ses dosyasinin ismiyle ilgili herhangi bir kod da görünmüyor. Acaba ses dosyasini sunucu bilgisayarda mi çaliyor ki :) Bir de Melek'in de dedigi gibi wav haricinde ses dosyalarini çalmiyor malesef.

  • Yavuz

    06.10.2011 14:51

    Merhaba; projeyi baska pcde çalistirdiginizda ses dosyasini bulamiyor olabilir. Bu yüzden burayi bir test etmenizi öneririm. Sikinti yasiyorsaniz yavuzaydogan@hotmail.com.tr msn adresinden destek verebilirim. Kolay Gelsin.

  • Polat TAŞKIn

    03.10.2011 16:23

    proje yi run ettigimizde çaliyor sikinti yok, fakat prijeyi publish edip baska bir pc den çagirdigimizda ses gelmiyor. bunun için ne yapilmasi gerek ?

  • Yavuz

    06.09.2011 16:58

    Öyle bir kisitlama yok çalmasini istediginiz medyanin yolunu belirtirseniz oynatacaktir.

  • melek

    18.07.2011 15:18

    tamam güzel de sadece wav dosyalarini açiyo ya digerleri için?

Siz de düşüncelerinizi yazabilirsiniz:

;