我尝试使用 Android VideoView(媒体播放器)播放 MPEG4 文件。但它给出了以下错误。这是日志。
VERBOSE/MediaPlayerService(64): setDataSource(), player type = 4
DEBUG/MediaPlayerService(64): setDataSource(), player type = **STAGEFRIGHT_PLAYER**
VERBOSE/MediaPlayerService(64): [17] setVideoSurface(0x35718)
VERBOSE/MediaPlayerService(64): [17] setVideoSurface(0x16fd8)
VERBOSE/MediaPlayerService(64): [17] setAudioStreamType(3)
VERBOSE/MediaPlayerService(64): [17] prepareAsync
VERBOSE/MediaExtractor(64): **FAILED to autodetect media content.**
VERBOSE/MediaPlayerService(64): [17] notify (0x403a0, 100, 1, -2147483648)
ERROR/MediaPlayer(7546): error (1, -2147483648)
INFO/MediaPlayer(7546): MediaPlayer handleMessage what=100
ERROR/MediaPlayer(7546): **Error (1,-2147483648)**
DEBUG/VideoView(7546): Error: 1,-2147483648
从论坛中我发现如果 MPEG4 视频受 DRM 保护,则无法在 Android 中播放。
如何确定媒体是否受 DRM 保护?
有没有办法在使用 videoview 播放媒体之前删除 DRM 保护?
在android中流式传输视频的最佳方式?相同的 MPEG4 视频流在 iPhone 中完美,但在 android 中却没有?谁能解释一下。
提前致谢。