# Simple_AudioPlayer
**Repository Path**: yokeqi/Simple_AudioPlayer
## Basic Information
- **Project Name**: Simple_AudioPlayer
- **Description**: 一行代码搞定音频播放
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-02-24
- **Last Updated**: 2021-08-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: MusicPlayer, AudioPlayer, 播放器
## README
基于MCI的音频播放辅助类
## 介绍
一个简单易用的基于MCI的音频播放类,AudioPlayer.cs,只要一行代码即能实现音频播放,支持常见的mp3、wav格式等。
## 示例
* 直接用默认实例实现一行代码进行播放
```csharp
AudioPlayer.Instance.Prepare(openFileDialog1.FileName);
```
* 多音频源同时播放
```csharp
var player1 = new AudioPlayer("player1");
player1.Prepare("music1.mp3");
var player2 = new AudioPlayer("player2");
player2.Prepare("music2.mp3");
```
## 属性
| 名称 | 说明 |
| -------------- | --------------------------- |
| AliasName | 设备别名,识别音频源 |
| AudioStatus | 音频是否开启,false为静音 |
| Volume | 音量 |
| Position | 当前播放位置 |
| PositionString | 当前位置文本,格式如 00:00 |
| LengthString | 总时长,格式如 00:00 |
## 方法
| 名称 | 说明 |
| ------- | -------------------------- |
| Prepare | 音频准备,默认完成自动播放 |
| Play | 播放 |
| Pause | 暂停 |
| Stop | 停止/关闭 |
## 事件
| 名称 | 说明 |
| --------- | ------------------------------------------------ |
| Progress | 播放进度事件,间隔为1s,注意不要在这里做耗时动作 |
| Completed | 播放完成事件 |
## 开发环境
VS2017、.NET 4.5