Wav uzantılı ses dosyalarını oynatmak

Daha önce silverlight bileşeni ile .mp3 uzantılı dosyaları nasıl oynatabileceğimizden bahsetmiştim. Şimdi ise .Wav uzantılı ses dosyalarını oynatalım.

Daha önce silverlight bileşeni ile .mp3 uzantılı dosyaları nasıl oynatabileceğimizden bahsetmiştim. Şimdi ise .Wav uzantılı ses dosyalarını oynatalım.

Bunu System.Media isim uzayı içerisnde bulunan SoundPlayer nesnesi üzerinde yapıyoruz. Ben bunun için küçük bir kulanıcı kontrolü geliştirdim. Tasarım olarak biraz ilkel görünebilir ama affınıza sığınıyorum.

Bu kontrolde ses dosyasını oynatmak ve durdurmak için iki panel oluşturdum: Biri play işlemini, diğeri ise stop işlemini yapıyor.

Bu pannelerin ikisinide asenkron olması için UpdatePanel içerisine yerleştirdim.

Şimdi kullanıcı kontrolümüzün kaynağına göz atalım.


<asp:ScriptManager ID="ScriptManager1" runat="server">

</asp:ScriptManager>

 

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

    <ContentTemplate>

        <asp:Panel ID="PanelPlay" runat="server" Width="64" Height="64">

            <asp:ImageButton ID="ImagePlay" runat="server" ImageUrl="~/Controls/WavPlayer/Play.png"

                OnClick="ImagePlay_Click" />

        </asp:Panel>

         <asp:Panel ID="PanelPause" runat="server" Width="64" Height="64" Visible="false">

            <asp:ImageButton ID="ImageStop" runat="server" ImageUrl="~/Controls/WavPlayer/Pause.png"

                OnClick="ImageStop_Click" />

        </asp:Panel>

    </ContentTemplate>    

</asp:UpdatePanel>



Daha sonra code-behind kısmında kodlarımızı yazıyoruz. Burada pannelerin görünüm ayarları yer alıyor. SoundPlayer e ait instance i global olarak tanımladım.



public string WavUrl { get; set; }

 

SoundPlayer sound = new SoundPlayer();

 

protected void Page_Load(object sender, EventArgs e)

{

    if (!string.IsNullOrEmpty(WavUrl))

    {

        sound.SoundLocation = Server.MapPath(WavUrl);

        sound.Load();

    }

}

 

protected void ImagePlay_Click(object sender, ImageClickEventArgs e)

{

    PanelPlay.Visible = false;

    PanelPause.Visible = true;

    sound.Play();

}

 

protected void ImageStop_Click(object sender, ImageClickEventArgs e)

{

    PanelPlay.Visible = true;

    PanelPause.Visible = false;

    sound.Stop();

}



Şimdi ortaya ne çıktı bakalım.



En basit haliyle .wav dosyasını Asp.net sayfalarında nasıl çalıştıracağımza dair örnek vermiş olduk.İyi çalışmalar dilerim.

  • Etiketler;
Yunus Emre Keskin
Sakarya Üniversitesi BÖTE bölümü son sınıf öğrencisi. Üniversitenin ilk yılında Microsoft teknolojileriyle tanıştı ve 3 yıldır bu konularda çalışmalar ve projeler üretiyor. <p>Burada yayınladığı yazılar yapmış olduğu projelerde edindiği bilgilere dayanmaktadır.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

ya hocam benim bi sorum olcak ama asp de video uploadı hakkında bi bilgin var mı ?
asp.net ten site yaptım biye yazın kısmında hata veriyo ama hatayı anlamadım yardım eddermisiniz? VERİLEN HATA [table] [tr][td][pre]<!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration>[/pre][/td][/tr][/table] Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL. [table] [tr][td][pre]<!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration>[/pre][/td][/tr][/table]

Yukarı Git