jjzjj

android - 播放完声音后如何释放 MediaPlayer?

我有一个类似应用程序的音板。即使用户点击另一个声音,我也不希望声音停止。但是,过了一会儿,就像30次点击(声音播放器)一样,它停止了。我认为它耗尽了内存,或者Android不允许它创建超过30个实例。我怎样才能更好地实现这一点,以便在声音结束时销毁媒体播放器实例?importjava.io.IOException;publicclassAudioRecordTest{privatestaticfinalStringLOG_TAG="AudioRecordTest";privatestaticStringmFileName=null;privateMediaRecordermRecord

android - 如何播放仅适用于我的应用程序的推送通知到达的铃声?

我在Android上工作,我已经使用GCM在我的应用中实现了推送通知功能。我的Intent是仅当我的应用程序相关推送通知到达已安装的设备时,才从应用程序Assets或设备Sdcard播放铃声。 最佳答案 1.在yourApp/res/下创建1个名为raw的文件夹2.把你的铃声复制粘贴到这个文件夹3.当你的应用程序通知通知时,写下面的代码!SoundPoolsp=newSoundPool(5,AudioManager.STREAM_MUSIC,0);intiTmp=sp.load(context,R.raw.windows_8_not

Android SurfaceView 在视频后显示图像(清晰表面)

我的任务-在SurfaceView上播放视频,停止在SurfaceView中显示图像我的游戏代码mPlayer.setOnCompletionListener(onCompletionListener);mPlayer.setDisplay(view.getHolder());mPlayer.reset();mPlayer.setDataSource(file.getAbsolutePath());mPlayer.prepare();mPlayer.start();视频播放正常在完成mPlayer.reset();mPlayer.setDisplay(null);view.setBac

java - mediaplayer.isPlaying 始终为 false

我目前正在开发聊天应用程序。在此具有发送语音注释的功能。语音笔记的发送和播放工作正常。但问题是,当我播放语音笔记时,之前播放的语音笔记不会停止..两者一起播放。这是我播放语音笔记的代码,publicstaticclassMessageViewHolderextendsRecyclerView.ViewHolder{privateTextViewmessageTextView;privateImageViewmessageImageView;privateTextViewtimeTextView;privateLinearLayouttextMessageLayout;privateTe

android - 媒体播放器同时播放多个文件

我遇到了一个问题,一旦用户点击一个声音从我的ListView播放,然后在播放该声音时他们点击另一个声音,他们点击的2个声音同时播放。我想让当前正在播放的声音结束,然后开始他们最近点击的新声音。如果有人能帮助我,那将不胜感激!代码:ListViewBoardList=(ListView)findViewById(R.id.BoardList);StringList[]={"Audio1","Audio2","Audio3","Audio4","Audio5","Audio6","Audio7","Audio8","Audio9","Audio10","Audio11","Audio12"

java - 如何使用 ExoPlayer 播放 DES 加密文件

我正在使用ExoPlayer从设备的SD卡播放媒体文件(mp4s.h264编码)。一些文件是DES加密的。我可以解密文件并取回一个inputStream,但是我不确定如何使用ExoPlayer播放这个inputStream。任何帮助,将不胜感激。protectedvoidplayVideo(Filefile){InputStreamis;if(file.getName().endsWith(".DES")){is=FileManager.decryptFile(file);//whattodowiththisinputstream?}Uriuri=Uri.parse(file.getA

Android Media Player 不会停止

我创建了一个Android应用程序,它使用一个Media-Player在应用程序启动时播放音乐,在应用程序停止时停止。在我的应用中,媒体播放器没有停止。我的代码是:publicvoidStartPlayer(){mPlayer=MediaPlayer.create(getApplicationContext(),R.raw.siren);mPlayer.setLooping(true);mPlayer.start();}publicvoidStopPlayer(){if(mPlayer!=null&&mPlayer.isPlaying()){mPlayer.stop();mPlayer

java - Android MediaPlayer SeekTo 函数解决方法

我正在创建一个非常简单的媒体播放器应用程序。我想从使用getCurrentPosition捕获的SeekTo位置恢复歌曲。但是seekTo不是从我捕获的位置开始,而是从头开始。捕获当前位置、暂停并将按钮文本更改为单击以恢复的代码intmedia_length=mediaplayer.getCurrentPosition();Toast.makeText(this,"medialengthis"+media_length,Toast.LENGTH_LONG).show();mbutton.setText("ClicktoResume");mediaplayer.pause();seekT

android - 如何取消意外/强制应用程序终止的通知

我正在创建一个显示当前播放歌曲的通知的应用程序。正在通过Service播放歌曲,并且通知的启动和取消在服务本身中完成。但如果应用程序因某些异常而终止,或者如果我通过任务管理器强行关闭它,通知将保留在任务栏的顶部。我怎样才能删除它。代码如下://InServiceonStartCommand(),thereisacalltoinitiatePlayback()privatevoidinitiatePlayback(){try{if(mPlayer.isPlaying()){mPlayer.stop();}mPlayer.reset();mPlayer.setDataSource(curr

Android TextureView设置背景颜色并稍后显示视频

谢谢大家。我有一个TextureView可以使用MediaPlayer显示视频。在下载视频之前,我更喜欢显示背景颜色。怎么做?我下面的代码不起作用:(调用play后屏幕未更新publicvoidplay(Stringfilename){try{mPlayer.setDataSource(filename);mPlayer.setSurface(newSurface(getSurfaceTexture()));mPlayer.prepare();mPlayer.setLooping(true);mPlayer.start();}catch(IOExceptione){Log.e("@",