디자이너 [개발자용] C#을 이용해서 MP3 사운드 재생하는 방법. (How to play MP3 sound using C#.)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 윈도우 프로그램을 개발하거나 C#으로 개발하시는 분들은 이미 알고 계실겁니다. C#은 MP3를 재생할 수 없다는것을요^^; 물론, 서드파티 제품이나 누겟(Nuget)에서 확장 패키지를 사용하면 뒵니다. 엔지엠 프레임워크가 있다면~ 별도의 다른 프로그램 또는 패키지를 설치할 필요 없이 MP3를 재생할 수 있습니다. 네이티브만큼 가볍고 리소스를 작게 사용해야 한다면 직접 개발하는게 가장 좋겠죠? 우선, [ 여기 ]를 참고해서 개발 환경을 갖추고 이 글을 읽어주세요^^
※ 예제에서 사용된 mp3 파일은 다운로드 후 바탕화면에 저장하세요.
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
class Program
{
#region Windows API
[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
const int SW_HIDE = 0;
const int SW_SHOW = 1;
#endregion
static void Main(string[] args)
{
// 콘솔창이 표시되지 않도록 합니다.
ShowWindow(GetConsoleWindow(), SW_HIDE);
// 매크로 엔진에서 가상으로 실행할 스크립트 뷰를 생성합니다.
// isBackground 파라메터를 false로 명시하지 않으면 뷰를 생성하지 않고 백그라운드로 실행됩니다.
var sv = new Designer.Component.ScriptView(new Designer.ComponentDefault.MainView(), "/Dummy.ngs");
TreeNode tn = sv.TreeView.Nodes.Add("SP", "SoundPlayer");
var soundPlayer = new NGM.Models.Function.AlarmSoundModel()
{
FunctionKey = NGM.Definition.FunctionKey.FUNCTION_ALARM_SOUND,
SoundFile = @"C:\Users\ngmas\Desktop\ngmsoftware.mp3"
};
// 액션 목록을 관리하는 노드에 액션을 추가합니다.
tn.Tag = soundPlayer;
// 스크립트를 실행합니다.
sv.Play();
// 프로세스가 종료되서 프로그램이 중지되는걸 방지합니다.
Console.ReadLine();
}
}
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
추천4 비추천0
첨부파일
-
ngmsoftware.mp3 (18.6K)
0회 다운로드 | DATE : 2021-05-23 16:35:46
- 이전글[개발자용] 디자이너 프레임워크에서 클래스디디로 하드웨어 동작 시키기. (Running hardware with ClassDD in the designer framework.) 21.05.29
- 다음글[개발자용] 디자이너 프레임워크를 이용한 나만의 매크로 프로그램 만들기 - 통계 함수 사용. 21.05.23
댓글목록
등록된 댓글이 없습니다.