float j = 1.0f;
SoundPool sp = null;
int sID = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); (R.layout.main);
Button b = (Button)findViewById(R.id.Button01);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
j = (float) (j +.5f);
sp.setRate(sID,j);
}
});
AssetFileDescriptor afd;
try {
sp = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
afd = getAssets().openFd("wav/sample.wav");
int id = sp.load(afd, 1);
sID = sp.play(id, 1, 1, 1, 0, j);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
为了改变 rate of play afterward 必须使用sp.setRate(StreamID,j)
setContentView
而且“每一个pool最多1M”
更好的处理方法http://code.google.com/p/libgdx/
2.URL url = new URL("https://acme.com.au/your_account/index.php?function=login");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// If you need a cookie from previous requests
//conn.setRequestProperty("Cookie", "JSESSIONID=" + encode(jSessionId, "UTF-8"));
conn.setRequestProperty("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(String.format("check_username=%s&password=%s",
URLEncoder.encode(PERSNR, "UTF-8"),
URLEncoder.encode(PASSWD, "UTF-8")));
out.close();
// I have absolutely no idea why this is needed.
InputStream is = conn.getInputStream();
// ... read the response from is.
is.close();
分享到:
相关推荐
让我们深入探讨一下SoundPool的工作原理以及如何在实际应用中使用它。 首先,理解SoundPool的基本概念。SoundPool是一个内存高效的音频播放器,它可以在内存中缓存多个音频文件,以便快速响应用户操作。当需要播放...
在这个"SoundPool使用Example"中,我们将深入探讨如何加载、播放和释放声音资源,帮助开发者更好地理解和应用SoundPool。 一、SoundPool简介 SoundPool是Android系统提供的一个音频管理类,它的主要特点是能够同时...
### Android的SoundPool类使用与利弊 #### 一、SoundPool 类简介 在Android开发过程中,音频播放是一项常见的需求,特别是在游戏开发中。对于简短的音效播放,`SoundPool`类提供了非常高效且实用的方法。相比于`...
这里我们传入三个参数:最大同时播放的声音数量(10)、音频流类型(通常使用 `AudioManager.STREAM_MUSIC` 表示音乐流)以及音频质量(0表示默认值)。 接下来,我们需要加载音频资源。假设我们有多个音频文件,...
本示例将深入探讨如何在Android应用中使用`SoundPool`来实现音效的加载与播放,以提高用户体验。 `SoundPool`是Android为处理短暂、重复的音频而设计的。它通过内存映射技术,可以快速地加载和播放音频,特别适合...
在博客文章 "https://blog.csdn.net/qq_28261343" 中,作者可能详细介绍了如何创建一个简单的示例项目,来演示如何使用 `SoundPool` 加载和播放音频,以及如何调整音量、循环和播放速率等属性。通过阅读这个博客,你...
释放资源时,`SoundPool`会释放与之关联的所有音频资源以及`AudioTrack`对象。这一过程需要谨慎处理,以确保所有资源都能被妥善回收。 ### 总结 通过本文档,我们深入了解了Android平台下SoundPool的基本使用方法...
一个简单的sample , 用来理解及测试SoundPool的相关功能 相关博客 https://blog.csdn.net/qq_28261343/article/details/82818868
在Android 5.0之前,SoundPool使用简单,开发者可以直接通过load()方法加载音频资源,然后调用play()方法播放。然而,在Android 5.0之后,由于对多媒体处理进行了优化,原有的SoundPool不再支持后台播放,这给很多...
下面将详细讲解`Soundpool`的使用、配置以及播放控制的相关知识点。 1. **Soundpool类的创建** 创建`Soundpool`对象需要传入两个参数:最大同时播放的声音数量和音频流类型。音频流类型通常设置为`AudioManager....
2. 使用`SoundPool`播放音频: - 创建`SoundPool`对象时,可以指定最大同时播放的音频流数量和音频的处理级别。 - 加载音频资源,调用`SoundPool.load()`方法,返回一个声音ID用于后续播放。 - 调用`SoundPool....
本文将深入探讨SoundPool的工作原理、使用方法以及如何在实际项目中实现音效播放。 ### 1. SoundPool概述 SoundPool是一个音频缓存系统,它可以加载多个小音频文件并进行即时播放,尤其适用于需要快速响应的场景,...
开发者可以通过分析和运行这个Demo,学习如何在不同Android版本下适配和使用SoundPool,以及如何管理音频资源以避免内存泄漏。这对于创建游戏或者其他需要即时音频反馈的应用程序非常重要。 7. **总结** ...
在Android应用中使用SoundPool,首先需要创建一个SoundPool实例,通常在Activity的onCreate()方法中初始化: ```java SoundPool soundPool = new SoundPool(MAX_STREAMS, AudioManager.STREAM_MUSIC, 0); ``` ...
下面我们将深入探讨SoundPool的工作原理、使用方法以及在实际开发中的应用。 首先,理解SoundPool的基本概念。SoundPool是Android提供的一种高效的声音管理器,它能够一次性加载多个小音频文件到内存,并且可以同时...
下面我们将深入探讨`SoundPool`的工作原理、使用方法以及如何在实际项目中播放音乐。 1. `SoundPool`简介 `SoundPool`是一个音频流处理工具,它能够预先加载多个音频文件到内存中,以便在需要时快速播放。由于它将...
例如,可以使用`SoundPool.setVolume()`方法改变音量,`SoundPool.setPitch()`方法调整播放速率,以及`SoundPool.setPriority()`方法更改声音的播放优先级。这些功能使得`SoundPool`非常灵活,可以根据需求调整音效...
这个“4-15-2(SoundPool音效).7z”资源可能包含了多种不同效果的声音文件,以及如何在实际项目中应用这些音效的示例代码。通过解压并研究其中的内容,开发者可以更好地理解和掌握SoundPool的使用方法,提升应用的...
本教程将深入讲解如何使用`SoundPool`,并提供一个实际的例子。 首先,我们来理解`SoundPool`的基本概念。`SoundPool`是一个音频缓存系统,它可以预先加载多个音频文件到内存中,以便在需要时快速播放。通过使用...
Android 使用 SoundPool 实现播放音效 Android 中的音效播放是游戏和应用程序中非常重要的一部分,SoundPool 是 Android 中的一种音效播放机制,主要用于播放一些较短的声音片段。SoundPool 使用音效池的概念来管理...