Qt for Android 調(diào)用原生系統(tǒng)攝像頭進(jìn)行錄像并保存輸出
前面寫完了Qt for Android 調(diào)用系統(tǒng)攝像頭和相冊后,發(fā)現(xiàn)并不滿足一些人的特殊需求,比如需要調(diào)用攝像頭來錄像,雖然不知道這個功能能用到什么地方,但是有人提出了,我還是實(shí)現(xiàn)一下。如果沒有看過我前面Qt for Android 調(diào)用系統(tǒng)攝像頭和相冊這篇博客的請先轉(zhuǎn)移看一下,畢竟是在這篇博客的基礎(chǔ)上加的一個新功能,所以,我就只列出如何實(shí)現(xiàn)錄像部分的核心代碼了:
在前面的代碼工程中插入下面的代碼塊:(因?yàn)榇a不好貼,所以只顯示圖片,為了排版美觀)
然后在StartActivityForResult回調(diào)中處理錄像好的數(shù)據(jù)路徑,如下圖:
這個videoPath就是所播放的路徑了,只要把這個路徑再傳送給QT那邊接收,即可播放視頻,下面展示一下播放的處理:
????????因?yàn)槭窃趒ml播放的,獲取路徑播放時發(fā)現(xiàn)視頻是倒置的,自動倒置的,具體原因也不清楚,后來自己的處理了一下,將orientation這個屬性直接旋轉(zhuǎn)180度,當(dāng)然如果視頻是正常的,那這樣設(shè)置就會導(dǎo)致正常視頻倒置了。希望知道此原因的朋友,可以告知一下。