gpt4 book ai didi

android - Android-播放音频时更改播放按钮的文本

转载 作者:行者123 更新时间:2023-12-03 00:49:43 24 4
gpt4 key购买 nike

我正在构建一个应用程序,其中的一部分内容是人们可以保存某些录音并按他的意愿收听它们(这不是该应用程序的全部使用,而是为了简化操作,仅此而已)。

当用户从列表中选择一种音频时,他将获得带有“播放”按钮的 View 。
我希望在播放音频时此按钮的文本将更改为“正在播放...”,并在完成后将其更改回“播放”。

这是RecordViewFragment的相关代码片段:

ringtone = RingtoneManager.getRingtone(getActivity(), Uri.parse(audioLinkPath));

audioButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ringtone.play();
while (ringtone.isPlaying()) {
audioButton.setText("Playing...");
}
audioButton.setText(R.string.item_play);
}
});

现实中发生的是播放声音,但文本永不改变(或改变得非常快)。
我认为这是因为play()方法是异步方法。还有什么可以做的?

提前致谢

最佳答案

while (ringtone.isPlaying()) {
audioButton.setText("Playing...");
}

您要做的只是在 while循环中转转。

删除此代码...
while (ringtone.isPlaying()) {
audioButton.setText("Playing...");
}
audioButton.setText(R.string.item_play);

...然后将以下内容放入您的 onClick(...)方法中...
ringtone.play();
audioButton.setText("Playing...");

然后实现播放停止时要调用的回调方法,并使用该方法来调用...
audioButton.setText(R.string.item_play);

关于android - Android-播放音频时更改播放按钮的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22762843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com