android 播放源文件中的mp3详细代码
时间: 2023-10-07 15:12:39 浏览: 32
以下是一个简单的 Android 播放 MP3 文件的例子:
1. 首先,将 MP3 文件放在 res/raw 目录下,如果没有该目录,则可以手动创建。
2. 接下来,在你的 Activity 或 Fragment 中,创建 MediaPlayer 对象并设置数据源:
```java
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.your_mp3_file);
```
3. 接着,准备并开始播放:
```java
mediaPlayer.prepare();
mediaPlayer.start();
```
4. 如果需要停止播放,可以调用 stop() 方法:
```java
mediaPlayer.stop();
```
5. 最后,当不再需要 MediaPlayer 对象时,应该释放它所占用的资源:
```java
mediaPlayer.release();
```
完整的代码示例:
```java
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = MediaPlayer.create(this, R.raw.your_mp3_file);
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// 播放完成后的操作
}
});
Button playButton = findViewById(R.id.play_button);
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start();
}
});
Button stopButton = findViewById(R.id.stop_button);
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.stop();
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.release();
}
}
```
注意,该代码仅为演示用途,实际应用中还需要处理异常情况、用户权限等等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)