如何在MediaPlayer上设置铃声音量而不是媒体音量? 最佳答案 使用setAudioStreamType(int)将媒体类型设置为类型STREAM_RING,那么它应该使用铃声音量而不是默认的STREAM_MUSIC。请注意,您必须在媒体准备好之前执行此操作,因此您必须使用setDataSource手动准备它,而不是使用MediaPlayer.create()。 关于android-MediaPlayer-使用铃声音量而不是媒体音量,我们在StackOverflow上找到一个类似的
我几乎花了一整天的时间来寻找解决特定MediaPlayer问题的方法。我希望我的MediaPlayer的音频在用户在我的应用程序内切换Activity时继续播放,但在切换到另一个应用程序(主页按钮、最近的应用程序按钮等)时停止播放,并在应用程序再次成为焦点时恢复播放。我似乎无法获得以这种方式工作的解决方案。并不是我不知道从哪里开始,而是我尝试过的每一个解决方案都很复杂,而且最终都没有奏效。似乎我只需要App能够判断Activity何时停止切换Activity以及App何时失去焦点。我无法想象这样的情况如此罕见以至于没有一个简洁、优雅的解决方案来解决它。谁能帮我弄清楚吗?谢谢!
谁能给我解释一下Android中的AudioManager和MediaPlayer有什么区别?如果我是正确的,那么AudioManager只能播放音频,而MediaPlayer可以同时播放音频和视频。但我相信这一定不止于此。谢谢。 最佳答案 AudioManager根本不播放声音。它提供对声音设置的访问,但要轻松播放声音,您应该使用MediaPlayer、SoundPool或可能的AudioTrack。Fromthedocs:AudioManagerprovidesaccesstovolumeandringermodecontrol
解决这个问题对我来说有点困难,因为我是通过别人的安卓设备的崩溃报告得到这个的,我没有办法问他们问题,而且我从来没有在我自己的安卓设备上看到过这种情况.崩溃报告说它是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