반응형

*C# API 를 이용한 Wav 파일 재생 예제...

 

 

- 사용한 컨트롤 : Button 3개, Label 1개

 

전체 소스 코드

Form1.cs

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Runtime.InteropServices;

namespace CSharp_MediaPlayer
{

    public partial class Form1 : Form
    {
         [DllImport("winmm.dll")]
        private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //File Open
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "WAV File(*.wav) | *.wav";

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                label1.Text = ofd.FileName;
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            //Play
            if (!System.IO.File.Exists(label1.Text)) 
            {
                return;
            }
            mciSendString("open \"" + label1.Text + "\" type mpegvideo alias MediaFile", null, 0, IntPtr.Zero);
            mciSendString("play MediaFile", null, 0, IntPtr.Zero);
           

        }

        private void button3_Click(object sender, EventArgs e)
        {
            //Stop
            mciSendString("Close MediaFile", null, 0, IntPtr.Zero );
        }
    }
}

 

 

*예제 결과

 

 

https://kdsoft-zeros.tistory.com/193

 

[VBNET] [API] mciSendString - WAV 파일 재생

*VBNET API 를 이용한 Wav 파일 재생 예제... - 사용한 컨트롤 : Button 3개, Label 1개 전체 소스 코드 Form1.vb Imports System.Runtime.InteropServices Imports System.Text Public Class Form1 <dllimport("..< p=""> </dllimport("..<>

kdsoft-zeros.tistory.com

 

반응형

+ Recent posts