我希望你能提供一些指导.我创建了一个媒体播放器(mp1)的"最终"实例,然后在按钮上单击它播放一个mp3文件.然后,当我点击第二个按钮时,我需要停止文件.这工作正常,直到我再次尝试播放文件 - 没有任何反应.我认为因为mp1实例是'final',当我停止它时,它会停止,直到我重新启动应用程序.我不想暂停文件,我想停止它然后重新启动它.欢迎任何想法.我尝试将mp1创建放在按钮中.这种方法一直有效,直到应用程序崩溃 - 可能是因为多个媒体播放器创建使用了所有设备内存?
谢谢!!!
// const mediaplayer
mp1 = MediaPlayer.create(getApplicationContext(), R.raw.mysound);
...
// in button 1
if (radSound1.isChecked()) {
radSound2.setChecked(false); // ...set radiobutton 2 to false
mp1.start(); // ...play the mp3 file
}
...
// in button 2
if (mp1 != null){
mp1.reset();
//mp1.setDataSource();
// mp1.prepare();
}
Run Code Online (Sandbox Code Playgroud) 我刚刚编写并向市场发布了我的第一个"广告支持"Android应用.我看到在模拟器和我的设备上投放的广告,但我在发布的世界中每天收入几美分,下载量接近1000(700活跃).我一直在调查如何通过进入我的应用程序的Admob应用程序设置来增加应用程序的收入(现在只是便士).我在那里看到"为所有请求禁用测试模式"的设置 - 我应该启用它吗?它当前设置为"在客户端代码中使用测试模式设置".我是否只为客户提供"测试"广告?Admob对这个话题非常模糊.
非常感谢.
我想知道你是否可以提供帮助.我试图在用户点击按钮时播放随机声音(来自一组7种可用声音).到目前为止,我有:
Random rand = new Random();
int rndm = rand.nextInt(6) + 1; // I have 7 random sounds to play sequentially named 'my sound' + n.
String sndName = "mysound" + rndm; // Assign a random # to the end of the sound file.
mp1 = MediaPlayer.create(getApplicationContext(), R.raw.sndName); // ERROR HERE: Expects an Int
mp1.start();
Run Code Online (Sandbox Code Playgroud)
我的希望是我的一个声音文件(mysound1,mysound2,mysound3,......)会随机播放,但是eclipse抱怨mp1赋值期望一个int.有任何想法吗?
非常感谢.