将 InputStream 转换为 Mediaplayer

Convert InputStream to Mediaplayer

我使用 android 平台。我在 InputStream Datatype 中有文件,我想将其转换为 MediaPlayer 并播放

我有两个建议给你:

  1. 将整个输入转化为格式正确的文件,并将该文件传递给 MediaPlayer。您将不得不弄清楚您的数据格式是否正确以及如何格式化它。

  2. 不使用 MediaPlayer,而是使用 MediaCodec (http://developer.android.com/reference/android/media/MediaCodec.html) 而不是传递文件或 link传递数据本身。使用此解决方案,您将不得不弄清楚是否将数据正确传递给 Media Codec,但我怀疑这就是您正在寻找的解决方案。 google 文档确实有一个示例可以帮助您入门。

祝你好运!

数据的格式是什么? MP4?

如果它是像 MP4 这样的标准容器,并且是一个可以在本地文件系统 (file://) 或网络 (http://) 中作为 URI 访问的文件,那么您应该使用 Google 的 ExoPlayer library, with demo code here.

如果您有自定义容器或传输机制,我只会使用 MediaCodec。