android-在activity开始时播放声音

问题描述

在activity开始时播放声音
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View view = findViewById(R.id.textView1);
view.setOnTouchListener(this);

this.setVolumeControlStream(AudioManager.STREAM_MUSIC);

soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
    @Override
    public void onLoadComplete(SoundPool soundPool, int sampleId,
            int status) {
        loaded = true;
    }
});
soundID = soundPool.load(this, R.raw.dog_bark, 1);

 }
;
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {

    AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
    float actualVolume = (float) audioManager
            .getStreamVolume(AudioManager.STREAM_MUSIC);
    float maxVolume = (float) audioManager
            .getStreamMaxVolume(AudioManager.STREAM_MUSIC);
    float volume = actualVolume / maxVolume;

    if (loaded) {
        soundPool.play(soundID, volume, volume, 1, 0, 1f);
    }
}
return false;

}
}

代码实现的是在点击事件后声音才会播放。我想要在activity开始后自动播放。然后在播放一遍后,再次点击事件时再播放,谢谢

时间: 2024-10-29 20:37:22

android-在activity开始时播放声音的相关文章

详解Android中Activity运行时屏幕方向与显示方式_Android

现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向).但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序Activity运行时的屏幕方向.还有就是在我们用手机观看视频时,随意的进行横竖屏切换,但播放进度不会随着屏幕的转换而从头开始播放,为了实现这个功能,我们就需要在Activity转换时对当前数据进行保存. 现在根据以上两种需求,个人提出以下解决方案: 一.锁定Activity运行时屏幕方向,如下图(演示锁定横屏):

详解Android中Activity运行时屏幕方向与显示方式

现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向).但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序Activity运行时的屏幕方向.还有就是在我们用手机观看视频时,随意的进行横竖屏切换,但播放进度不会随着屏幕的转换而从头开始播放,为了实现这个功能,我们就需要在Activity转换时对当前数据进行保存. 现在根据以上两种需求,个人提出以下解决方案: 一.锁定Activity运行时屏幕方向,如下图(演示锁定横屏):

Android编程中activity启动时出现白屏、黑屏问题的解决方法_Android

本文实例讲述了Android编程中activity启动时出现白屏.黑屏问题的解决方法.分享给大家供大家参考,具体如下: 默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢? 在 Activity theme 设置style 即可 <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">

百度地图-android在子线程里读写文件里的经纬度并绘制轨迹,activity销毁时程序崩溃,特来求助!

问题描述 android在子线程里读写文件里的经纬度并绘制轨迹,activity销毁时程序崩溃,特来求助! public class DrawPathActivity extends BaseActivity { private MapView mMapView; private BaiduMap mBaiduMap; private static final int POINT_COUNT_PER_GROUP = 100; private LatLng startPoint; private

Android的Activity和Intent

一个Android应用程序中一般都有不止一个的Activity,这多个Activity之间 要相互通信和传递数据或者从一个Activity跳转到另一个Activity.这样才能使 得一个应用程序可以有丰富的功能和多元化的界面. Activity传递数据和相互跳转需要用到Intent对象.Intent在Android程序中 有很多的用途.我们现在主要关注它在两个Activity之间通信所起的作用.简单 地说Intent就是Android对象提供的Activity之间传递数据和操作指令的载体. In

Android的Activity生命周期状态

Activity生命周期: 一个activity主要有三个状态: 当在屏幕前台时(位于当前任务堆栈的顶部),它是活跃或运行的状态.它就是相应用户操作的activity. 当它失去焦点但仍然对用户可见时,它处于暂停状态.即是:在它之上有另外一个activity.这个activity也许是透明的,或者未能完全遮蔽全屏,所以被暂停的activity仍对用户可见.暂停的activity仍然是存活状态(它保留着所有的状态和成员信息并连接至窗口管理器),但当系统处于极低内存的情况下,仍然可以杀死这 个act

【Android】Activity的四种launchMode

转自:http://blog.csdn.net/liuhe688/article/details/6754323 合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问"如何在半年内成为顶级架构师",有网友道"关灯睡觉,不用半年的...",的确,做梦还来的快一些.作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行.成大事者,须从小事做起:万事起于忽微,量变引起质变. 我们今天要讲的是Ac

android的activity布局里如何实现一块固定区域用来显示错误提示信息?

问题描述 android的activity布局里如何实现一块固定区域用来显示错误提示信息? android的activity布局里如何实现一块固定区域用来显示错误提示信息?而不是用toast单出框的效果 解决方案 封装一个布局,在基类里面,就像是标题栏中的布局一样啊,错误信息的时候就显示出来啊 解决方案二: 也可以自己定义一个activity,你的所有activity都继承这个activity,然后动态生成控件,将错误信息add到当前布局中 解决方案三: 最简单的方法,直接放置一个textvie

Android开发 Activity和Fragment详解_Android

1.Activity的生命周期 1)多个Activity组成Activity栈,当前活动位于栈顶.我们先来看看各种Activity基类的类图: 当Activity类定义出来之后,这个Activity何时被实例化.它所包含的方法何时被调用,这些都不是由开发者所决定的,都应该由Android系统来决定. 下面我们来看一下Activity的生命周期: 2.Activity的用法 1)启动.关闭Activity // 首先需要创建启动的Activity对应的Intent Intent intent =