草庐IT

MediaPlayer2

全部标签

android - 如何让 Android MediaPlayer() 在应用程序关闭时停止?

我的android应用程序创建一个MediaPlayer()并播放一首循环歌曲。当用户离开应用程序时,我需要让它停止播放。我还需要以某种方式获得音量按钮,让用户调整歌曲音量......有什么想法吗?MediaPlayermp;publicvoidsetupMediaPlayer(){mp=MediaPlayer.create(context,R.raw.song);mp.setLooping(true);mp.start();}publicvoidstopMediaPlayer(){mp.stop();} 最佳答案 根据你问题的前半

android - 中断 MediaPlayer

我的应用程序不时通过TextToSpeech或使用MediaPlayer发出简短通知。如果某些应用程序使用MediaPlayer可能在后台播放其他音乐,我想暂时中断此音乐,并在我宣布后继续播放“背景音乐”。有办法吗? 最佳答案 如果您可以针对API级别8及更高级别(Android2.2),则查看AudioManager,具体来说requestAudioFocus()使用AUDIOFOCUS_GAIN_TRANSIENT和AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK,以及abandonAudioFocus().

android - 在 android mediaplayer 中播放文件

我想播放录制的视频文件,以便在android的媒体播放器中播放。我想通过Intent调用媒体播放器,并想播放传递的uri的相应文件。当我尝试时,我得到了一个异常ActivityNotFound任何人都可以帮我提供代码。@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){//TODOAuto-generatedmethodstubif(resultCode==RESULT_OK){if(requestCode==REQUEST_VIDEO_CAPTURED){uriVideo=da

java - 使用 Android 前台服务为 MediaPlayer 创建通知

问题来了我目前正在开发一个必须提供的应用程序:radio播放器(来自url的AAC直播)和一个PodCast播放器(从url流式传输MP3)应用程序必须能够在后台运行(Android服务)并通过通知栏中的持久通知(Android前台服务)向用户公开(每个问题一个问题,所以在这里我会要求通知)因为我有几个管理玩家的类,所以我虽然为通知创建一个通用类是个好主意。这是我想要创建的View:.这是我现在的通知类:publicclassStreamingNotificationextendsNotificationCompat{/***PRIVATEATTRIBUTES*///logprivat

android - MediaPlayer 上的消息 "internal/external state mismatch corrected"是什么意思?

我使用MediaPlayer并经常以编程方式设置播放器的状态,例如:if(mp.isPlaying()){mp.pause();animationPausedMusic();}privatevoidanimationPausedMusic(){//Changingbuttonimagetoplaybuttonbtn_play.setBackgroundResource(R.drawable.play);...//morecode}但有时logcat会给我消息:“已纠正内部/外部状态不匹配”然后播放和暂停功能不再起作用。这条消息是什么意思?我该如何解决? 最佳

Android MediaPlayer 停止后不会再次启动

我想播放一个声音。第一次它运行良好,但如果我停止它并想重新启动它,什么也没有发生...有什么想法吗?finalMediaPlayermp=MediaPlayer.create(getApplicationContext(),R.raw.sex);ImageButtonandvib=(ImageButton)findViewById(R.id.vib_toggle);finalAudioManageram=(AudioManager)getSystemService(Context.AUDIO_SERVICE);andvib.setOnClickListener(newView.OnCl

java - MediaPlayer isPlaying() 总是返回 false

我正在2部手机上进行测试。在一台设备中,媒体播放器的isPlaying()即使在播放时也始终返回false。但在其他设备(lgoptimusGingerbread)中,isPlaying()返回true是否正在播放,否则返回false。谁能告诉我为什么会这样?我的一些代码依赖于这个isPlaying()部分,我想让它在所有设备上工作。publicvoidaddSoundMedia(Contextcontext,intresId){MediaPlayermp=MediaPlayer.create(context,resId);mp.setVolume(1.0f,1.0f);try{mPl

android - 如何.release() RingtoneManager实例化的MediaPlayer?

我的Activity中有一个默认铃声:remindRingtoneView=(TextView)findViewById(R.id.remind_ringtone);remindRingtoneView.setText(RingtoneManager.getRingtone(NewReminder.this,ringtone_uri).getTitle(NewReminder.this));在这一行之后,我在LogCat中有一个调试行,标签='Ringtone'和消息='成功创建本地播放器'.当我完成Activity和系统垃圾收集器时,它做得很好,我在LogCat中收到一条警告消息='

android - 空指针异常 "void android.media.MediaPlayer.setDataSource(android.content.Context, android.net.Uri)"

我试图从Fragment中的用户音乐文件夹中获取音乐文件,但是当我这样做并在onActivityResult中接收到它(并记录它)后,我得到了一个当我想用媒体播放器播放它时出现空指针异常。选择文件的代码:ButtonpickFile=(Button)v.findViewById(R.id.btnpick);pickFile.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Intentintent=newIntent(Intent.ACTION_PICK,android.provider.

java - MediaPlayer.create() 总是返回 null

我以前用过mediaplayer,没遇到过这个问题。每当我尝试使用MediaPlayer.create()时,该方法都会给我null,并且我无法播放我的声音。有什么我想念的吗?publicclassGameextendsActivity{privateMediaPlayermp=null;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.game);mp=MediaPlayer.create(getBase