合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
import com.huawei.devices.hapticsengine.HapticAttributes; import com.huawei.devices.hapticsengine.HapticPlayer; import com.huawei.devices.hapticsengine.HapticChannel; import com.huawei.devices.hapticsengine.HapticCurve; import com.huawei.devices.hapticsengine.HapticWave;
HapticPlayer mHapticPlayer = new HapticPlayer(this);
private boolean defineWave() {
HapticChannel channel = new HapticChannel.Builder()
// 通过addSlice方法添加马达的振动单元,最大为64个
.addSlice(0, HapticChannel.SLICE_TYPE_CONTINUOUS, 3000, 0.25f, 0.3f)
.addSlice(0, HapticChannel.SLICE_TYPE_CONTINUOUS, 4000, 0.35f, 0.5f)
// 通过setIntensityCurve方法设置马达的静态强度调节曲线,最大为64个
.setIntensityCurve(new HapticCurve.Builder().addAdjustPoint(300, 0.9f).addAdjustPoint(1000, 0.2f).build())
// 通过setSharpnessCurve方法设置马达的静态锐度调节曲线,最大为64个
.setSharpnessCurve(new HapticCurve.Builder().addAdjustPoint(300, 0.9f).addAdjustPoint(1000, 0.2f).build())
.setChannelId(HapticChannel.HAPTIC_CHANNEL_A)
.build();
HapticWave wave = new HapticWave();
wave.addHapticChannel(channel);
HapticAttributes attr = new HapticAttributes();
attr.setUsage(HapticAttributes.USAGE_GAME);
return mHapticPlayer.setHapticWave(attr, wave);
} mHapticPlayer.setLooping(true); boolean isLoop = mHapticPlayer.isLooping();
int ret = mHapticPlayer.play();
boolean isPlaying = mHapticPlayer.isPlaying();
int duration = mHapticPlayer.getDuration();
mHapticPlayer.stop();