解决这个问题对我来说有点困难,因为我是通过别人的安卓设备的崩溃报告得到这个的,我没有办法问他们问题,而且我从来没有在我自己的安卓设备上看到过这种情况.崩溃报告说它是Android4.1.2,堆栈跟踪是:java.lang.NullPointerExceptionatandroid.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2102)atandroid.os.Handler.dispatchMessage(Handler.java:99)atandroid.os.Looper.loop(Looper.jav
我正在尝试编写一个函数来在我的程序中播放短声音(在/res/raw中),在整个程序中有效地随机调用。到目前为止我有这个功能:publicvoidplaySound(){MediaPlayermp=newMediaPlayer();mp=MediaPlayer.create(this,R.raw.ShortBeep);mp.setAudioStreamType(AudioManager.STREAM_MUSIC);mp.setLooping(false);mp.start();}它在一段时间内工作正常,但在刚好播放30次声音后,它就停止发出声音了。 最佳答案
我想显示4个View,它们将从服务器流式传输视频。我创建了4个流式视频View,并在Nexus7(2013)上对其进行了测试,它工作正常。但是,当我在另一台设备(SamsungTab2)上进行测试时,视频会在几分钟后卡住,有些视频甚至无法播放。发生这种情况是因为MediaPlayer收到错误(100,0)。当MediaPlayer.OnErrorListener收到此错误时,我尝试重新启动MediaPlayer,但重新启动后我收到相同的错误。这个问题我什至有2个MediaPlayer,但如果我只有一个MediaPlayer,它就完美了。据我了解,我的三星无法正常使用多个MediaPla
我正在开发一个媒体播放器应用程序,该应用程序将使用服务在后台播放音乐,但我对与该服务进行通信的所有不同方式感到困惑。我希望服务在播放时告知Activity,以便按钮可以更改为暂停。我还想要一个搜索栏,因此我需要有关服务中当前正在播放的内容的信息。一段时间以来,我一直在研究不同的例子,似乎每个人都以不同的方式来做这件事。有些是将Activity绑定(bind)到服务,有些只是使用全局广播,而android音乐播放器正在使用aidl。就媒体播放器而言,我应该使用哪种方法?有人会允许我做一些对其他方法不起作用的事情吗?使用aidl可以让他们做什么? 最佳答案
我想检查MediaPlayer是否已发布-如何检查?我发现isPlaying生成异常而不是false-如何以简单的方式做到这一点很复杂。mediaPlayer=newMediaPlayer();mediaPlayer.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){@OverridepublicvoidonCompletion(MediaPlayermp){mediaPlayer.release();}}); 最佳答案 我认为没有办法通过MediaPlaye
我想实现SoundCloud和GooglePlayMusic如何在播放歌曲时在锁定屏幕上显示可翻转的小部件。我试过用谷歌搜索这个,但似乎找不到关于这个主题的任何东西。下面是我想要的截图......这当然是翻转View。这似乎是很多应用程序的标准,所以可能有某种类型的预构建Android类来创建这样的东西,但我不知道从哪里开始看。谢谢! 最佳答案 Juanjo的回答已经过时了!最好用MediaSessionCompat其中包含在支持库中。感谢@ianhlake对于好的2视频:https://www.youtube.com/watch?
我的Android应用程序的一个Activity包含一个显示GrooveShark播放器网页的WebView。当用户点击网页的播放按钮时,Activity自动启动默认的MediaPlayer来播放轨道。一切正常,当用户关闭此Activity和MediaPlayer时出现问题,虽然不再播放轨道,但它仍然存在...即使应用程序关闭,MediaPlayer仍然存在.杀死它的唯一方法是强制应用程序停止……我似乎没什么大不了的,但在某些设备上,当用户在打电话后挂断电话时,这个“僵尸”MediaPlayer突然开始播放即使该应用程序之前已被销毁,轨道...这是我的Activity代码的摘要:@Ov
我有5首歌曲,我需要一个接一个地播放,并且必须在播放完第5首歌曲后从第一首歌曲开始循环播放。我如何使用MediaPlayer来实现这一点? 最佳答案 publicclassMediaPlayerExampleextendsActivityimplementsMediaPlayer.OnCompletionListener{int[]songs;MediaPlayermediaPlayer;intcurrent_index=0;@OverridepublicvoidonCreate(BundlesavedInstanceState){
我必须使用MediaPlayer来播放视频,而不是VideoView。我在Xml布局中有一个SurfaceView,在Activity端有一个MediaPlayer和一个MediaController。我找不到将MediaController与SurfaceView和MediaPlayer一起使用的方法。使用VideoView非常简单,但不知道如何使用MediaPlayer。我在网上找到了示例,但它们都是关于播放音频,而不是视频。这是我创建MediaPlayer的surfaceCreated方法@OverridepublicvoidsurfaceCreated(SurfaceHolde
有没有人知道找出MediaPlayer当前正在播放什么并使用onStop()或onPause()覆盖?或者当应用程序在后台时停止MediaPlayer?我有很多声音,但我不知道哪个时刻会播放。抱歉,还在这边学习。 最佳答案 您可以检查MediaPlayer是否为空,如果不是则停止它。您可以在停止按钮监听器或onBackPressed()中为所有MediaPlayer执行此操作if(myPlayer!=null){myPlayer.stop();} 关于android-找出MediaPla