23得票1回答
SurfaceTexture的onFrameAvailable()方法总是调用太晚。

我正在尝试让以下MediaExtractor示例正常工作:http://bigflake.com/mediacodec/ - ExtractMpegFramesTest.java(需要4.1,API 16) 我的问题是outputSurface.awaitNewImage()似乎总是抛出Ru...

12得票1回答
在Android上编程获取MPEG-4视频流的参数。

有没有标准的Android API可以获取MPEG-4视频文件的配置代码(profile-code)?示例配置代码包括:baseline、main、high等。 我不想在Android应用程序中包含ffmpeg二进制文件以获取此信息。 我在MediaCodecInfo.CodecProfi...

8得票2回答
MediaMuxer无法生成可流式传输的MP4文件。

我正在使用MediaExtractor在Android上编辑MP4,以获取音频和视频轨道,然后使用MediaMuxer创建一个新文件。这很好用。我可以在手机上(和其他播放器上)播放新的MP4文件,但无法在Web上流式传输文件。当我停止MediaMuxer时,它会生成一个日志消息:“mp4文件无...

8得票3回答
Android MediaExtractor和mp3流

我正在尝试使用MediaExtractor/MediaCodec播放mp3流。由于延迟和长缓冲区大小,MediaPlayer不可行。 我找到的唯一示例代码是这个:http://dpsm.wordpress.com/category/android/ 。代码示例只是部分,并且使用文件而不是流。...

7得票1回答
解码音频文件并重新编码为所需的PCM格式:44,100 kHz,2通道,16位。

我希望将音频文件解码为原始PCM数据,以便在本地网络中流式传输到播放设备。我使用API 16引入的新MediaExtractor和MediaCodec类来实现。该设备要求PCM数据采样率为44,100 kHz,有2个声道和16位样本大小。只要输入文件大致符合这些要求,就可以正常工作。但是,每当...