【问题标题】:Android - Playing Mp4Android - 播放 Mp4
【发布时间】:2010-05-26 05:34:06
【问题描述】:

我正在尝试在我的应用程序中播放来自 http 网址的视频文件。为什么我的应用只播放某些 mp4 文件(我尝试了 512k mp4 并且它有效),而不能播放其他一些文件?

这是我的代码的 sn-p:

    mVideoView.setVideoPath(myVideoURL);
    mVideoView.setMediaController(new MediaController(this));
    mVideoView.seekTo(currentPosition);
    mVideoView.requestFocus(); 

谢谢 克里斯

【问题讨论】:

  • 我希望我的应用程序是通用的,因此它可以播放尽可能多的不同类型的视频文件,无论大小或编码如何。主要是我想播放 mp4 和 3gp 文件、缓冲/无缓冲、流/无流等。除了 VideoView 之外,还有什么其他方法可以实现这一点?

标签: android mp4 android-videoview


【解决方案1】:

确保您的 mp4 未经过 DRM 处理,并且它们的宽度不超过 320 像素(videoView 不会为您缩放)。您是否在 LogCat 中遇到任何有用的错误?

【讨论】:

  • 以下是 LogCat 向我展示的内容:05-25 21:50:50.498:ERROR/QCOmxcore(51):OMXCORE API:Free Handle fc87c 05-25 21:50:50.498:ERROR/QCOMxcore(51 ): 卸载 OMX.qcom.video.decoder.avc 的动态库 05-25 21:50:50.508: ERROR/PlayerDriver(51): 命令 PLAYER_PREPARE 完成,但出现错误或信息 PVMFErrNoResources 05-25 21:50:50.508: ERROR/MediaPlayer(15981): error (1, -15) 05-25 21:50:50.508: ERROR/MediaPlayer(15981): Error (1,-15) 如何确保将 VideoView 宽度设置为 320 像素?
  • 这不是设置 VideoView 宽度的问题(它由其所在的容器自动确定) - 实际的 mp4 视频宽度必须为 320 像素。您无法播放大于 320 像素宽的视频(您可能可以播放较小的视频,我不确定)
  • 那么没有办法在android上播放大于320像素的视频?
  • 不适用于 VideoView(至少目前 - 你必须认为这是一个疏忽)。鉴于某些 Android 手机的屏幕宽度大于 320 像素,这尤其令人讨厌。 2.1/2.2/2.x 中可能有也可能没有一些更新的东西,你可以随便看看,但 VideoView 自 1.5 以来基本没有变化。
  • 我希望我的应用程序是通用的,因此它可以播放尽可能多的不同类型的视频文件,无论大小或编码如何。主要是我想播放 mp4 和 3gp 文件、缓冲/无缓冲、流/无流等。除了 VideoView 之外,还有什么其他方法可以实现这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2014-01-03
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多