Articles of 媒体播放器

Android MediaPlayer获得音量

我有兴趣检索MediaPlayer的当前音量,但是没有看到任何像’getVolume()’这样的方法。 有一个setVolume(),所以我有点困惑为什么他们也没有提供一种方法来读取这个属性。 我看到了其他一些建议使用AudioManager读取音量的答案: int volumeLevel = am.getStreamVolume(AudioManager.STREAM_MUSIC); int maxVolume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); float volume = (float)volumeLevel/maxVolume; 但是,这似乎返回了所有音乐的设备音量,而不是我使用’setVolume()’设置的音量…有没有办法直接从MediaPlayer获取音量? 我想也许我需要用getAudioSessionId()做一些事情。 谢谢。

MediaPlayer在大约5秒后停止播放

我目前正在开发一款简单的游戏,现在是时候添加音乐和音效了。 我尝试使用MediaPlayer ,就像这里描述的那样: Android媒体播放器错误 但是我有另一个问题, MediaPlayer在大约5秒后停止播放音乐。 什么可能导致这种情况?

MediaPlayer.setDataSource()和prepare()无法正常工作 – android

我在使用MediaPlayer对象时遇到了麻烦,并没有取得多大成功。 如果我将一个声音资源添加到我的原始文件夹并使用R中的int值调用它,它可以正常工作。 但是我希望能够从url中删除内容。 根据我读过的所有文档,setDataSource()应该接受带有文件url的字符串参数。 我一直在prepare()语句中获得IOexception。 我甚至试过在本地复制文件,但仍然没有骰子。 有人有主意吗? MediaPlayer mp = new MediaPlayer(); try { mp.setDataSource(“http://www.urltofile.com/file.mp3”); mp.prepare(); mp.start(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }

没有声音来自Android模拟器

我运行了我的应用程序,我无法在Android模拟器上运行声音。 我在Eclipse AVD Manager中检查并启用了音频播放布尔值。 我还进入了Android模拟器中的声音选项并将它们放好(放置它们时没有声音)。 我选中了一个框,表示所有选择都会产生噪音(仍然没有声音)。 我的应用程序使用MediaPlayer类,如果与它有任何关系,我运行win7 x64。 感谢帮助。

如何从MediaPlayer获取当前播放歌曲的详细信息

有没有办法获取MediaPlayer播放的当前歌曲的详细信息?

调用MediaPlayer.reset()的IllegalStateException

Android MediaPlayer的文档显示reset()调用没有无效状态: http : //developer.android.com/reference/android/media/MediaPlayer.html#Valid_and_Invalid_States (无效状态列为{} ,或“无。”)。 但是,我看到在调用reset()抛出了IllegalStateException : java.lang.IllegalStateException at android.media.MediaPlayer._reset(Native Method) at android.media.MediaPlayer.reset(MediaPlayer.java:1061) at com.example.android.player.AsyncPlayer$AsyncHandler.handleMessage(AsyncPlayer.java:654) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.os.HandlerThread.run(HandlerThread.java:60) 文档是否不正确?

Android Media Player:从文件下载到文件和流

我正在使用Android的MediaPlayer播放使用DownloadManager从互联网同时下载的MP3文件。 我知道MediaPlayer直接流的function,但我不想使用它: 通过下载和同时从文件流式传输获得的明显优势是,通过这种方式,文件可以存储并在之后可在本地使用。 这原则上起作用 – 即使没有完全下载, MediaPlayer也会开始播放该文件。 (顺便说一下,我的问题不在于我无法让MediaPlayer播放。) 问题是当MediaPlayer到达开始播放时的下载状态时,它会停止并调用onCompletion 。 (澄清:我们假设当我开始玩时,文件下载了12%。当玩家以12%的比例到达该位置时,它会停止。) 快速注释:当通过DownloadManager将某些内容附加到MP3文件时,不会调用OnBufferingUpdateListener.onBufferingUpdate(…) 。 所以问题是: 如何将音频文件同时下载到文件系统并播放? (Android 4+就足够了,如果这有所不同。)

如何从服务器播放音频文件Mp3

我想从实时服务器播放音频。 我不想下载这些音频文件。 这些文件的格式是android java上的mp3.working。

Android Media Player:开始调用状态4错误(-38,0)

这是用于从其他类动态获取文件名(.mp3)的代码,因为我的assets文件夹中有很多mp3文件: playAudioButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { FileName audio=new FileName(); String audioName=audio.getAudioName(count).toString(); if(audioName==”NO Audio”) { Toast.makeText(getApplicationContext(), “No Audio for this page”, Toast.LENGTH_SHORT).show(); } else { try { afd=getAssets().openFd(audioName + “.mp3”); mp = new MediaPlayer(); mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength()); mp.prepareAsync(); mp.start(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) […]

使用MediaPlayer的OnCompletion侦听器

如何使用OnCompletion监听器播放音乐? 我想按一个按钮转到另一个播放音乐的活动,然后在音乐播放结束时返回。 我已经编写了其他的东西。 我只是想弄清楚如何使用OnCompletion监听器?