我想分析和調試在android中播放video
文件的方式。我搜索了很多,但我只得到MediaPlayer
類如何與內部媒體播放器引擎交互,我無法得到如何內部媒體播放器引擎在Android中工作。任何幫助表示讚賞。 謝謝。在Android中獲取媒體播放器的內部細節
0
A
回答
1
MediaPlayer
(MediaPlayer.java
)是從應用程序角度提取的主要MediaPlayer
抽象。它通過JNI
接口(android_media_Mediaplayer.cpp
)與它的本地MediaPlayer
實現(Mediaplayer.cpp
)進行交互。
要創建的player
的類型是通過參數MediaPlayerService
到MediaPlayerFactory
決定的。通常會創建StagefrightPlayer
或NuPlayer
。
如果創建了StagefrightPlayer
,則實際由AwesomePlayer
執行player
。
AwesomePlayer
暴露類似API
到主MediaPlayer
執行從而,可以找到一個幾乎1:兩者1映射,除了MediaPlayer::start
其通過AwesomePlayer::play
實現。
AwesomePlayer
將創建MediaExtractor
在內部將創建特定軌道抽象爲MediaTrack
充當源用於各個tracks
。
AwesomePlayer
內部創建audio
和video
跟蹤特定對象,如AudioPlayer
和OMXCodec
。
我已經回答了你這裏的另一個問題:What is meant by event in Android Media Player?其中概述的AwesomePlayer
的AV Synchronization
和功能在處理video
軌道。
我希望這些信息足夠您的學習。
相關問題
- 1. 在Android媒體播放器中,如何獲取「字節加載」?
- 2. 獲取Android媒體播放器中播放的當前媒體文件的詳細信息
- 3. Android媒體播放器流媒體
- 4. 在Android中播放媒體
- 5. Android媒體播放器不播放
- 6. Android媒體播放器
- 7. Android媒體播放器庫
- 8. Android媒體播放器seekbar
- 9. Android媒體播放器bug
- 10. Android媒體播放器setdatasource
- 11. RTSP Android媒體播放器
- 12. 如何獲得無縫播放?在Android媒體播放器
- 13. Android中的媒體播放器
- 14. Android中的媒體播放器要求
- 15. 獲取Android中媒體播放器播放的當前歌曲的詳細信息
- 16. 媒體播放器的監聽器 - Android
- 17. 在Android媒體播放器中流媒體
- 18. Android的HTTP流媒體播放器的URL使用媒體播放器
- 19. 從存儲在內存中的文件Android媒體播放器
- 20. 在Android應用程序中播放媒體播放器
- 21. 獲取當前正在播放的Windows媒體播放器中的歌曲
- 22. 在Android中,從外部代碼控制(播放/暫停)媒體播放器
- 23. 從android媒體播放器獲取當前幀
- 24. Android媒體播放器上的錯誤
- 25. Android的媒體播放器錯誤
- 26. Android的媒體播放器bacgroung加載
- 27. 從內存播放列表的開放媒體播放器
- 28. Android媒體播放器流媒體 - 現在工作它不
- 29. android媒體播放器媒體控制器超時
- 30. 獲取媒體播放器從MySQL獲取MP3路徑地址
謝謝您的詳細解答。 – Kiran 2013-03-28 19:18:40