soundpool android,Android SoundPool:再次播放停止的声音

我目前正在尝试在SoundPool API的Android应用程序中播放声音。播放声音不是问题。现在我想停止声音并在开始后重新启动它。但是,当我调用停止功能然后播放()时,声音不会播放。下面是一些代码:Android SoundPool:再次播放停止的声音

负荷的声音:

soundId = soundPool.load(context, fileId, 1);

播放声音:

streamId = soundPool.play(soundId, 1.0f, 1.0f, 1, -1, 1);

停止发声:

soundPool.stop(streamId);

我也试图重新加载声音在第二次播放之前,但没有解决。

当我使用暂停/恢复时,声音从停止的位置播放(但我总是从头开始播放)。

任何帮助,将不胜感激

编辑:

我只是想出了一些奇怪的事情。当我使用soundpool.stop()时,它每隔两次调用一次soundpool.play()。所以play()的第一个电话会播放声音,第二个不会,第3个,第5个,第7个电话会播放声音。 当我使用soundpool.pause()然后播放()时,它每三次都会起作用。因此,第1,第4,第7 ... ...号召()开始发声。

这是一个错误?还是我用它错了?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值