即使打开耳机,我仍试图在扬声器上播放声音;但是,如果在后台播放音乐,我希望在耳机上播放音乐,直到播放声音为止。 因此,我正在采取以下步骤: 在播放声音之前,我会获得音频聚焦,因此所有背景音乐都是停止 获得audioFocus之后,我将MODE_COMMUNICATION设置为AudioManager,因此可以在扬声器上播放声音。 声音结束后,我放弃了AudioFocus并将MODE_NORMAL设置为AudioManager,因此背景音乐可以继续在耳机上播放。 奇怪的是,它取决于设备,在某些设备上可以,为 ,但在N…

2020年11月30日 0条评论 36点热度 阅读全文

如何使用相同的按钮start和stop播放音乐。如果我反复单击,则下面的代码将多次播放歌曲(重叠)。 另一个问题是在何处插入starTimer和StopTimer函数,以使starTimer处于活动状态,即声音不在播放中,而stopTimer处于活动状态,如果正在播放声音。 更新的代码: public void playFile(View v) { if (mediaPlayer == null) mediaPlayer = new MediaPlayer(); try { mediaPlayer.setDataS…

2020年11月25日 0条评论 34点热度 阅读全文

题: 我正在设计一个小型的Android应用程序,当您按下看起来像特定乐器的imageButton时,会播放声音(音符),并且可以在6个imageButtons中最多播放10个音符。它将音符编号存储在数组中,并将元素设置为特定编号。这部分似乎工作正常 该应用程序具有一项功能,可让您播放最近播放的内容。由于某种原因,它只会播放前一个音符10次-似乎不了解新的数组值,因此它总是卡在for循环中的第一个if语句上。我需要它来读取新的数组值,以便可以播放用户在给定乐器上演奏的内容。 码: public void drum1…

2020年11月21日 0条评论 36点热度 阅读全文

我制作了一个小应用程序,用于使用MediaPlayer在android中练习音频播放,该应用程序很好用,但是单击播放按钮后有1秒的小延迟,这很明显,我注意到只有在启动音频文件时才会出现这种情况,将其暂停立即恢复播放,没有延迟。我到处搜寻,发现有人建议使用SoundPool而不是MediaPlayer,但是在我的应用播放完整歌曲时,建议将SoundPool用作简短的音频剪辑,这是什么原因造成的?有没有解决或解决此问题的方法? 这是我的代码: 私有(private)MediaPlayer mMediaPlayer; @…

2020年11月17日 0条评论 71点热度 阅读全文

我知道已经有一些这样的应用了,但是它们中的任何一个都无法真正解决我的问题,但是当我运行代码并开始录制音频然后按我的停止按钮时,它总是会失败,因为它处于错误状态。我不确定如何解决此问题。 这是我的MainActivity.java代码: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; …

2020年11月12日 0条评论 29点热度 阅读全文

我的网络服务器中有一些mp3文件。我必须在我的应用中使用。我在服务器上的mp3可能会增加或减少。(教师会上传新文件或删除旧文件我的mp3名称是T1.mp3,T2.mp3,T3.mp3等。我有一个下一个按钮,希望当找不到mp3文件时,它将显示它是最后一个。例如:我在T40.mp3中,我单击下一步转到T41.mp3,但是T41被老师删除了,因此,我将显示找不到此文件。我尝试过,但无法显示,将被关闭...我能怎么做?这是我的代码: private ImageView.OnClickListener nextbtn=new…

2020年11月12日 0条评论 45点热度 阅读全文

我一直在使用此代码,它在Froyo和Gingerbread上的播放效果还不错(并且我假设Honeycomb和我的 friend 都使用过它): MediaPlayer mp = MediaPlayer.create(this, R.raw.click); Button clicker = (Button) findViewById(R.id.clicker); clicker.setOnClickListener(new View.OnClickListener() { public void onClick(Vi…

2020年11月11日 0条评论 28点热度 阅读全文

我的布局中有2个按钮。1.播放/暂停2.停止播放和暂停按钮效果很好,但是停止按钮不起作用时。我实际上不知道问题从哪里开始。 这是我的代码 case R.id.playBtn: if (mediaPlaying){ mediaPlaying = false; mPlayer.pause(); playedLength = mPlayer.getCurrentPosition(); playButton.setBackgroundResource(R.drawable.play); }else{ mediaPlayin…

2020年11月11日 0条评论 29点热度 阅读全文

它应该很简单: private void startPlaying() { mPlayer = new MediaPlayer(); try { mPlayer.setDataSource(mFileName); BassBoost bassBoost = new BassBoost(0, mPlayer.getAudioSessionId()); mPlayer.attachAuxEffect(bassBoost.getId()); bassBoost.setStrength((short)1000); bass…

2020年10月24日 0条评论 26点热度 阅读全文

我一直在使用此代码,它在Froyo和Gingerbread上的播放效果还不错(并且我假设Honeycomb和我的 friend 都使用过它): MediaPlayer mp = MediaPlayer.create(this, R.raw.click); Button clicker = (Button) findViewById(R.id.clicker); clicker.setOnClickListener(new View.OnClickListener() { public void onClick(Vi…

2020年10月23日 0条评论 52点热度 阅读全文