我的应用使用VideoView播放视频网址。大多数视频网址都可以正常播放,除了一些。所有这些视频无法通过我的Android应用程序正常播放,可以通过iOS正确播放。
我的应用中的所有视频都直接使用网址而不是本地文件播放。使用系统默认视频播放器测试视频时,我也使用URL,而不是本地文件。
在这些视频中无法播放,有两个结果: 结果案例1,视频完全无法播放;它总是加载。视频可以触发onPrepared()事件,但getDuration()返回零。使用系统默认视频播放器播放这些视频时,系统播放器也总是加载而无法播放。以下是将MediaInfo.app下载到我的Mac后获得的视频信息:
General
Complete name : /Users/aaaaa/Downloads/movie.mp4
Format : MPEG-4
Format profile : QuickTime
Codec ID : qt
File size : 549 KiB
Duration : 10s 0ms
Overall bit rate : 449 Kbps
Encoded date : UTC 2014-12-04 22:48:13
Tagged date : UTC 2014-12-04 22:48:14
Writing library : Apple QuickTime
Video
ID : 2
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.1
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 10s 0ms
Bit rate : 194 Kbps
Width : 640 pixels
Height : 640 pixels
Display aspect ratio : 1.000
Frame rate mode : Constant
Frame rate : 0.400 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 1.182
Stream size : 236 KiB (43%)
Title : Core Media Video
Encoded date : UTC 2014-12-04 22:48:13
Tagged date : UTC 2014-12-04 22:48:14
Color range : Limited
Audio
ID : 1
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 10s 0ms
Source duration : 10s 54ms
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 308 KiB (56%)
Source stream size : 309 KiB (56%)
Title : Core Media Audio
Encoded date : UTC 2014-12-04 22:48:13
Tagged date : UTC 2014-12-04 22:48:14
结果案例2:播放视频时,声音正在播放,但屏幕始终为黑色。在Note3上,拖动媒体控制器进度条时,屏幕变为正常;但在S5上,拖动进度条不起作用。使用系统默认播放器时,结果相同。 MediaInfo:
General
Complete name : /Users/aaaaa/Downloads/44466705691c6b34e9ea2038ca5a6d4f031946.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom
File size : 483 KiB
Duration : 23s 749ms
Overall bit rate mode : Variable
Overall bit rate : 167 Kbps
Encoded date : UTC 2014-12-07 03:19:38
Tagged date : UTC 2014-12-07 03:19:38
Writing application : Lavf54.6.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3.0
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 23s 625ms
Bit rate : 139 Kbps
Width : 480 pixels
Height : 480 pixels
Display aspect ratio : 1.000
Frame rate mode : Constant
Frame rate : 0.550 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 1.095
Stream size : 400 KiB (83%)
Encoded date : UTC 2014-12-07 03:19:38
Tagged date : UTC 2014-12-07 03:19:38
Color primaries : BT.601 NTSC
Transfer characteristics : BT.709
Matrix coefficients : BT.601
Color range : Limited
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 23s 749ms
Bit rate mode : Variable
Bit rate : 27.5 Kbps
Maximum bit rate : 32.0 Kbps
Channel(s) : 2 channels
Channel(s)_Original : 1 channel
Channel positions : Front: C
Sampling rate : 16.0 KHz
Compression mode : Lossy
Stream size : 79.7 KiB (17%)
Encoded date : UTC 2014-12-07 03:19:38
Tagged date : UTC 2014-12-07 03:19:38
以上两个视频的帧速率非常低。
为什么这两个视频无法通过Android VideoView播放?感谢。