Android - 播放 Mp4
Posted
技术标签:
【中文标题】Android - 播放 Mp4【英文标题】:Android - Playing 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 之外,还有什么其他方法可以实现这一点? 【参考方案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 之外,还有什么其他方法可以实现这一点?以上是关于Android - 播放 Mp4的主要内容,如果未能解决你的问题,请参考以下文章