gpt4 book ai didi

android - 播放->停止->播放->停止触摸音频

转载 作者:行者123 更新时间:2023-12-03 02:22:20 28 4
gpt4 key购买 nike

我做了一个项目,使用两个不同的textview进行触摸来播放两个音频。
这是一个文本 View 的简单代码

 tv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
if( v == findViewById( R.id.CustomFontText ))
{


if (mp != null && mp.isPlaying()) {
mp.stop();
}
else
{
mp.start();
}


if (mp1 != null && mp1.isPlaying()) {
mp1.pause();
}
mp.start();


}

}
return false;
}

这里 mpmp1是两个媒体播放器。 tv=textview。当 tv触摸 mp播放时。当再次触摸 tv时,它会停止,并且,如果我再次触摸 tv,则停止后它不会再次播放音频。但是我想在此过程中的每次触摸中都使它.... Play -->Stop-->Play-->Stop....continuous ...我需要的地方修复或实现它?

最佳答案

首先摘下这段代码...

if (mp1 != null && mp1.isPlaying()) {
mp1.pause();
}
mp.start();

然后每次在开始mp之前,释放前一个并将setDataSource设置为Music Player对象,进行准备...

像这样修改您的代码...
if (mp != null && mp.isPlaying()) {
mp.stop();
}
else
{
mp.release(); // this will bring mp to idle state
mp.setDataSource(MEDIA_PATH + File.separator + songs.get(position));
mp.prepare();
mp.start();
}

我想现在可以肯定了...

关于android - 播放->停止->播放->停止触摸音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493333/

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