安卓音频播放器不像WhatsApp音频播放器一样播放。
创始人
2024-11-09 20:00:28
0

以下是一个使用Android MediaPlayer类来播放音频文件的示例代码:

import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

import java.io.IOException;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private MediaPlayer mediaPlayer;
    private Button playButton;
    private Button pauseButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        playButton = findViewById(R.id.play_button);
        pauseButton = findViewById(R.id.pause_button);
        playButton.setOnClickListener(this);
        pauseButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.play_button:
                if (mediaPlayer == null) {
                    mediaPlayer = new MediaPlayer();
                    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
                    try {
                        mediaPlayer.setDataSource("path_to_audio_file");
                        mediaPlayer.prepare();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                mediaPlayer.start();
                break;
            case R.id.pause_button:
                if (mediaPlayer != null && mediaPlayer.isPlaying()) {
                    mediaPlayer.pause();
                }
                break;
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (mediaPlayer != null) {
            mediaPlayer.release();
            mediaPlayer = null;
        }
    }
}

上述代码首先在布局文件中定义了两个按钮,分别用于播放和暂停音频。然后在MainActivity中,使用MediaPlayer类来实现音频播放的功能。在点击播放按钮时,创建一个MediaPlayer实例,并设置音频流类型为STREAM_MUSIC。然后通过setDataSource方法设置音频文件的路径,随后调用prepare方法准备播放。最后调用start方法开始播放音频。点击暂停按钮时,如果MediaPlayer实例存在且正在播放,则调用pause方法暂停音频播放。在Activity销毁时,需要释放MediaPlayer实例。

请注意,将“path_to_audio_file”替换为实际音频文件的路径。此示例仅适用于本地音频文件的播放,如果要播放远程音频文件,需要使用其他方法,如使用网络库下载音频文件后再进行播放。

相关内容

热门资讯

透视模拟器!新道游房卡辅助器,... 透视模拟器!新道游房卡辅助器,wepoker买钻石有用吗(辅助挂)详细开挂辅助挂;无需打开直接搜索微...
推荐几款新版!掌乐宝修改器,八... 推荐几款新版!掌乐宝修改器,八闽掌上辅助软件(有挂技巧开挂辅助平台)1、下载安装好八闽掌上辅助软件,...
透明教程!海豹3+1辅助器,w... 透明教程!海豹3+1辅助器,wepoker有没有挂(辅助挂)详细开挂辅助器这是一款可以让一直输的玩家...
一分钟揭秘!胡乐辅助脚本可靠吗... 一分钟揭秘!胡乐辅助脚本可靠吗,途游手游辅助(真实有挂辅助安装) 了解更多开挂安装加(1367043...
透视最新!中至上饶神辅助,we... 透视最新!中至上饶神辅助,wepokerplus外挂(辅助挂)详细开挂辅助插件;打开点击测试直接进入...
分享一款!益乐绍兴辅助,四川熊... 大家好,今天小编来为大家解答四川熊猫辅助软件这个问题咨询软件客服可以免费测试直接加微信(136704...
一分钟了解!广东雀伸辅助器,长... 一分钟了解!广东雀伸辅助器,长了四人上品十三攻略(有挂透视开挂辅助插件);亲,广东雀伸辅助器这款游戏...
透明神器!欢乐茶馆辅助器,we... 【亲,wepoker数据分析工具 这款游戏可以开挂的,确实是有挂的,很多玩家在这款wepoker数据...
玩家实测!兴动助手辅助器,山西... 玩家实测!兴动助手辅助器,山西扣点点辅助工具免费(有挂方法辅助开挂挂) 了解更多开挂安装加(1367...
透视透明!斗棋联盟辅助,hhp... 透视透明!斗棋联盟辅助,hhpoker德州有挂吗(辅助挂)详细开挂辅助软件;无需打开直接搜索加薇13...