19得票2回答
Android WebView播放HTML5/h.264/mp4视频,如何获取MediaPlayer

我有一个Activity,其中包含一个WebView。我在里面放了一个WebChromeClient。在这个WebChromeClient中,有几个回调函数,它们的作用是返回处理视频位的MediaPlayer。例如:@Override public void onPrepared(MediaP...

42得票5回答
MediaPlayer.prepareAsync 抛出 IllegalStateException

05-19 11:52:51.622: ERROR/MediaPlayer(1291): prepareAsync called in state 8 05-19 11:52:51.622: WARN/System.err(1291): java.lang.IllegalStateExcept...

17得票5回答
在安卓中获取mp3音频时长

如何在不创建MediaPlayer实例的情况下获取mp3音轨的持续时间?我只需要在mp3文件列表中显示歌曲长度,因此我认为不应该为列表中的每个音轨创建MediaPlayer对象。 另一个问题: 有时MediaPlayer会返回错误的歌曲持续时间(我认为这是因为这些文件的比特率是动态的)。如...

10得票2回答
在安卓设备上接收来自IP摄像机的视频流

我有一台以MJPEG格式流式传输视频的IP摄像头。现在我想接收它并在自己的自定义Android应用程序中显示它。对此,我在Android平台上有三种编程选择: 使用内置的Anrdroid MediaPlayer类 使用本机C中的FFMPEG库并通过JNI访问它 使用Android上的GSt...

7得票3回答
Android MediaPlayer:基于URI播放Raw中的音频资源

我要解决的问题是需要播放音频文件的活动。大部分文件将由用户创建(并保存到外部存储器中),因此将使用以下代码播放这些文件(基于Google的示例代码): MediaPlayer mPlayer = new MediaPlayer(); mPlayer.setDataSource(filenam...

14得票3回答
Android MediaMetadataRetriever从大多数键返回null值

我想从我的媒体文件(主要是 mp3)中获取信息,但我只得到了我想要的值的 null 值。我已经尝试了所有 extractMetadata(key) 的键。我是否忽略/错过了什么? 代码基础:MediaMetadataRetriever f = new MediaMetadataRetriev...

8得票7回答
MediaPlayer的onCompletion方法没有被精确地调用

在我的应用程序中,我使用 MediaPlayer API 创建了一个音频播放器(仅支持WAV文件)。但有时候它不会回调 onCompletion Listener。我正在对 WAV 文件进行一些音频处理,比如插入和覆盖。这是因为音频头缺失导致的吗?为什么在播放完成后它不会回调呢?

15得票3回答
安卓8.0通知导致系统界面崩溃

我已经成功在旧的 API 中使通知工作,但在 Oreo 中无法实现。创建通知会导致我的应用程序仍然正常工作(logcat 中没有消息),但是 SystemUI 在 Activity 运行时崩溃并重新启动,形成无限循环。这是系统 UI 进程中的错误:java.lang.IllegalArgume...

8得票3回答
Android - 从输入流中直接播放mp3,无需写入临时文件

我正在创建一个输入流,用于缓冲和从云中传输mp3。 URL url = new URL("http://xxxx.yyy.com/Demo.mp3"); InputStream inputStream = url.openStream(); 现在我该如何在不使用临时文件进行存储和读取的...

7得票1回答
无法创建媒体播放器(使用URL)

我在进行在线音乐播放时,在后台操作中遇到了异常。我无法解决这个问题。 01-08 09:42:05.199: E/MediaPlayer(16257): Unable to to create media player 01-08 09:42:05.209: W/System.err(162...