我必须在这里遗漏一些明显的东西,但我似乎找不到任何东西可以让我确定MediaPlayer何时缓冲音频。我正在流式传输互联网音频,我想显示一个缓冲指示器,但我尝试过的任何方法都无法让我知道MediaPlayer何时中断音频以进行缓冲,因此我无法正确显示缓冲指示器。有什么线索吗? 最佳答案 如下(API级别≥9):mp.setOnInfoListener(newOnInfoListener(){@OverridepublicbooleanonInfo(MediaPlayermp,intwhat,intextra){switch(what
05-1911:52:51.622:ERROR/MediaPlayer(1291):prepareAsynccalledinstate805-1911:52:51.622:WARN/System.err(1291):java.lang.IllegalStateExceptiontry{mp=MediaPlayer.create(Main.this,Uri.parse("http://codejanitor.us/good.mp3"));mp.setOnPreparedListener(newOnPreparedListener(){@OverridepublicvoidonPrepar
我使用套接字作为MediaPlayer的代理,因此我可以在将mp3音频写入套接字之前下载和解密它。这类似于NPR新闻应用程序中显示的示例,但是我将其用于所有Android版本2.1-4atm。NPR流代理代码-http://code.google.com/p/npr-android-app/source/browse/Npr/src/org/npr/android/news/StreamProxy.java我的问题是2.1-2.3的播放速度很快,但在Android4.0ICS中,MediaPlayer在触发onPrepared监听器之前缓冲了太多数据。在onPrepared()之前写入
我有一个游戏,当一个关卡完成时会播放声音。一开始一切正常,但在重复10或20次级别后,logcat突然报告:“MediaPlayer错误(-19,0)”和/或“MediaPlayer在状态0中开始调用”并且不再发出声音。我原本有所有的mp3格式的声音,但是在阅读了ogg可能更可靠之后,我将它们全部转换为ogg,但错误出现了。知道如何解决这个问题吗? 最佳答案 我遇到了同样的问题,我通过添加以下代码来释放播放器来解决它:mp1=MediaPlayer.create(sound.this,R.raw.pan1);mp1.start();
我发现AndroidMediaPlayer准备使用不同流进行实时流播放所需的时间存在很大差异。硬数据我在prepareAsync()和onPrepared(MediaPlayermp)回调之间添加了日志记录,并分别测试了几个流。每个流的时间非常一致(+/-1秒),结果如下:MPR新闻流:27秒(http://newsstream1.publicradio.org:80/)MPR古典音乐流:15秒(http://classicalstream1.publicradio.org:80/)MPR当前流:7秒(http://currentstream1.publicradio.org:80/)
关于参数设置什么让播放器无声和全声谢谢 最佳答案 这个功能真的很棒。多亏了它,您可以创建具有任意数量步骤的音量比例!假设您需要50个步骤:intmaxVolume=50;然后将setVolume设置为此范围(0-49)内的任何值:floatlog1=(float)(Math.log(maxVolume-currVolume)/Math.log(maxVolume));yourMediaPlayer.setVolume(log1,log1);//setvolumetakestwoparamater简单又好用!并且不要使用AudioMa
我有一个Activity这是WebView.我有一个WebChromeClient在里面。在其中,有几个回调旨在返回MediaPlayer处理视频位。例如:@OverridepublicvoidonPrepared(MediaPlayermp){Log.i(TAG,"------------->onPrepared");}当我将MP4流加载到WebView时,这些无法触发使用HTML标签(通过注入(inject))。当我finish()Activity,logcat报告:09-1323:55:24.590:E/MediaPlayer(7949):mOnBufferingUpdateLi
我正在开发一个Android应用程序,我正在使用AndroidSDK的MediaPlayer在我的应用程序中播放一些视频。当我在我的应用程序中播放视频时,大约五分之一的时候,音频播放时没有视频。这不是一个简单的编码错误,因为大多数时候视频播放完美。我认为我的代码中的竞争条件导致了该错误。但是,我添加了一些调试语句,当视频无法播放时,一切似乎都已正确设置。我已经扫描了网络并试图找到解决方案,但没有一个是足够的(见下文)。以前有没有人遇到过这种类型的问题?如果有,你做了什么?类似问题:MediaPlayerVideonotplayedandroidmediaplayershowsaudio
我正在尝试使用以下内容在我的程序后台播放一个简单的mp3:Mediamed=newMedia(getClass().getResource("intro.mp3").toExternalForm());MediaPlayermPlayer=newMediaPlayer(med);mPlayer.play();intro.mp3文件与其他.class文件一起放在我的包的bin文件夹中。问题是我的程序终止于:Exceptioninthread"main"java.lang.IllegalStateException:Toolkitnotinitialized完整的终止日志是:Device"
如何以编程方式设置媒体播放器音量。我将它用于警报通知。任何帮助都非常感谢,并提前感谢。 最佳答案 使用AudioManager,您可以简单地控制媒体播放器的音量。AudioManageraudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,20,0);也来自MediaPlayer(但我没有尝试过)setVolume(floatleftVolume