草庐IT

mediaPlay

全部标签

android - MediaPlayer 设置数据源方法中的 IllegalStateException

我在MediaPlayer的onCompletion监听器中使用以下代码,我会在其中重复播放当前歌曲。if(isRepeat){if(mMediaPlayer.isPlaying()){mMediaPlayer.stop();mMediaPlayer.reset();}try{mMediaPlayer.setDataSource(MainActivity.localTrackList.get(MainActivity.currentOffset).getPath());mMediaPlayer.prepareAsync();}catch(IOExceptione){e.printSta

android - MediaPlayer 重置和释放的区别

我有两个按钮和两首歌曲。按钮1初始化并播放歌曲1。与按钮2和歌曲2相同。因此,在单击时,按钮1使用create、setDataSource、prepare和start方法。那么,reset和release方法有什么区别呢?按钮2应该使用reset、create、setDataSource、prepare和start或发布、创建、setDataSource、准备然后开始?对于我的测试,它完全一样...... 最佳答案 来自APIdocs(我强烈建议您阅读):发布():Releasesresourcesassociatedwiththi

android - 使用 Mediaplayer 重播同一文件

我希望你能提供一些指导。我创建了一个媒体播放器(mp1)的“最终”实例,并在单击按钮时播放mp3文件。然后我需要在单击第二个按钮时停止文件。在我尝试再次播放该文件之前,这一切正常——没有任何反应。我认为因为mp1实例是“最终的”,所以当我停止它时,它会永久停止,直到我重新启动该应用程序。我不想暂停文件,我想停止它然后重新启动它。欢迎任何想法。我尝试将mp1创建放在按钮中。这一直有效,直到应用程序崩溃-可能是因为多个媒体播放器创建使用了所有设备内存?谢谢!!!//constmediaplayermp1=MediaPlayer.create(getApplicationContext(),

android - MediaPlayer 不循环

我想创建Activity背景音乐,但是MediaPlayer没有重复播放:(为什么我的MediaPlayer没有循环播放?这是我的代码:MediaPlayermediaPlayer;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.tersetetete);mediaPlayer=newMediaPlayer();m

android - 关闭应用程序时使用 MediaPlayer 的服务不会停止 - Android

我正在开发一个简单的游戏,其中3个Activity(菜单、设置和排名列表)需要一个背景音乐,该背景音乐应该在后台流畅播放,即使例如用户离开菜单并进入设置然后返回。为此,我创建了完美运行的服务。只有一个主要问题:当应用程序关闭时(例如用户按下主页按钮),音乐不会停止播放。我试过onDestroy、onStop、onPause但问题没有解决。服务:packagecom.android.migame;importandroid.app.Service;importandroid.content.Intent;importandroid.media.MediaPlayer;importandr

android - MediaPlayer 在后台播放音频并播放下一首

我使用下面的代码在后台播放音频:String[]Path=newString[]{path1,path2,...};mMediaPlayer.setDataSource(Path[i]);mMediaPlayer.prepare();mMediaPlayer.start();mMediaPlayer.seekTo(0);当我在后台播放第一个Path[0]时。我想让Path[0]播放完后自动播放下一首Path[1],如何实现? 最佳答案 你应该像这样覆盖onCompletionListener,mMediaPlayer.setOnCo

Android MediaPlayer 导致游戏卡住并显示 "AudioHardware pcm playback is going to standby"

这是一个艰难的过程:/我正在制作一款基于音乐的Android游戏laAudiosurf。除了在歌曲结束前几秒钟(使用普通MediaPlayer播放)音乐突然停止并且整个游戏(包括UI)卡住几秒钟外,一切都很好。每次发生这种情况时,我都会在logcat中看到“AudioHardwarepcmplaybackisgoingtostandby”错误。谷歌搜索让我得出结论这可能是HTCHero特有的问题(无法在模拟器或其他设备上重现)当MediaPlayer的http流速度不够快时,通常会记录此消息Android中的音频一般都很糟糕因为我已经使用NDK+libmpg123解码mp3以进行音频分

android - 如何在插入耳机时降低 MediaPlayer 的音量?

针对Android2.2。我需要检查用户在收听媒体时是使用扬声器还是耳机。到目前为止,我发现的最好的是isWiredHeadsetOn方法。太糟糕了,它已被弃用。有没有更好的方法来知道是否插入了耳机?真正的问题是:如何在插入耳机时降低MediaPlayer的音量?在播放开始时(即通过bool检查)和播放期间(即通过事件)? 最佳答案 我发布了一个链接,因为我认为它有助于回答并因此转换为评论。以下代码来自,我不相信。他们用它来监听未插入的耳机,但对于您所要求的内容,应该可以使用相同的概念:HeadphoneJackListenerAn

Android MediaPlayer 从 InputStream 读取

我需要为Android实现视频DASH客户端。目前除了将InputStream写到一个临时文件中,然后读取文件外,我还没有找到任何解决方案。当然,这个解决方案根本没有效率。我想使用OutputStream来使用它的FileDescriptor作为数据源。但是我无法在不创建现有文件的情况下使用有效的FileDescriptor...由于DASH协议(protocol),客户端负责获取所有(小)段,所以我真的需要找到一种直接从内存中读取媒体的方法。也许唯一的解决方案是使用JNI,但我真的不知道该怎么做。要恢复,我愿意接受所有建议。唯一的限制是:起初我有一个InputStream这里可以是任

Android MediaPlayer AudioStream AudioFlinger 服务器死了!,致命信号 11

我有两个fragment(左和右)并在左侧fragment中获取radio流列表。通过单击这些流之一,正确的fragment应该更改流的名称并开始使用给定的uri播放流。2个问题:一些radio流不是最新的,所以其中很多都不再工作了。问题是,这会导致我的应用强制关闭!我做了错误处理,但在调用这样的流后我得到:03-2014:23:28.192:A/libc(1021):Fatalsignal11(SIGSEGV)at0x00000000(code=1)03-2014:23:28.192:W/AudioSystem(1021):AudioFlingerserverdied!03-2014