在android2.2上播放MP4,格式是h264,无法正常播放,下面是opencore里面的log,麻烦指导下,谢谢啦。
07-04 15:25:26.500 E/PV      (   73): PVLOG:TID(0x2031b8):Time=422:PVPlayerEngine::DoSinkNodeSkipMediaData() Out
07-04 15:25:26.500 E/PV      (   73): PVLOG:TID(0x2031b8):Time=422:PVPlayerEngine::DoDatapathStart() for X-H264-VIDEO Tick=579804
07-04 15:25:26.500 E/PV      (   73): PVLOG:TID(0x2031b8):Time=422:PVPlayerEngine::DoDatapathStart() In X-H264-VIDEO
07-04 15:25:26.500 E/PV      (   73): PVLOG:TID(0x2031b8):Time=422:PVPlayerDatapath::Start() In X-H264-VIDEO
07-04 15:25:26.500 E/PV      (   73): PVLOG:TID(0x2031b8):Time=422:PVPlayerDatapath::Start() Out
07-04 15:25:26.500 E/PV      (   73): PVLOG:TID(0x2031b8):Time=422:PVPlayerEngine::DoDatapathStart() Out


07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerNodeRegistry::ReleaseNode() OUT
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::DoEngineDatapathTeardown() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::HandleDatapathReset() Reset on SourceNode and Datapath completed
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::SetEngineState() In Current state 18, New state 1
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::HandleDatapathReset() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::HandlePlayerDatapathEvent() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::Run() In
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::Run() Processing Error Handling request
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::DoErrorHandling() In
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::DoErrorHandling() Source node is deleted or in created state, so start removing sinks
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::DoEngineDatapathCleanup() In X-H264-VIDEO
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::DoEngineDatapathTeardown() In X-H264-VIDEO
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::DoEngineDatapathTeardown() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=559:PVPlayerEngine::DoEngineDatapathCleanup() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoEngineDatapathCleanup() In
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoEngineDatapathTeardown() In
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoEngineDatapathTeardown() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoEngineDatapathCleanup() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoRemoveAllSinks() all datapaths removed
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::RemoveDataSourceSync() In
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() In
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNodeInitIF Released
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNodeTrackSelIF Released
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNodeTrackLevelInfoIF Released
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNodePBCtrlIF Released
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNodeDirCtrlIF Released
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNodeMetadataExtIF Released
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNodeCapConfigIF Released
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - DisConnect Done
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - ThreadLogoff Done
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerNodeRegistry::ReleaseNode() IN
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerNodeRegistry::ReleaseNode() OUT
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() - iSourceNode Delete Done
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=560:PVPlayerEngine::DoSourceNodeCleanup() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=561:PVPlayerEngine::RemoveDataSourceSync() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=561:PVPlayerEngine::SetEngineState() In Current state 1, New state 1
07-04 15:25:26.640 V/PlayerDriver(   73): HandleInformationalEvent: PVMFInfoErrorHandlingComplete
07-04 15:25:26.640 W/PlayerDriver(   73): PVMFInfoErrorHandlingComplete
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=561:PVPlayerEngine::DoErrorHandling() Out
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=561:PVPlayerEngine::Run() In
07-04 15:25:26.640 E/PV      (   73): PVLOG:TID(0x2031b8):Time=561:PVPlayerEngine::Run() Out
07-04 15:25:26.650 I/MediaPlayer(19389): Info (1,44)
07-04 15:25:26.650 D/VideoView(19389): onPrepared
07-04 15:25:26.660 V/MediaPlayer(19389): getVideoWidth
07-04 15:25:26.660 V/MediaPlayer(19389): getVideoHeight
07-04 15:25:26.660 I/MediaPlayer(19389): Info (1,26)
07-04 15:25:26.660 E/MediaPlayer(19389): Error (1,-18)

解决方案 »

  1.   

    opencore是支持MP4里封装H264的,可能你这个文件比较特殊解析的时候发生了错误
      

  2.   

    这个文件是avc1格式的,属于H264的一种,而且只有图像,没有声音,不知道为啥播不出来。
      

  3.   

    发给我看看,[email protected],呵呵
      

  4.   

    调用系统播放器, 哪里还能做到这么好的兼容性。 要兼容性好, 基于ffmpeg自己开发一个,像rockplayer
      

  5.   

    这个文件不是H264编码的而是MPEG4可能头信息里面有些字段不规范,所以下opencore就解析出错了