新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS媒體元數(shù)據(jù)獲取開發(fā)指導
場景介紹

為棗強等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及棗強網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、網(wǎng)站制作、成都外貿網(wǎng)站建設、棗強網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
媒體元數(shù)據(jù)是描述多媒體數(shù)據(jù)的數(shù)據(jù),例如媒體標題、媒體時長、媒體的幀數(shù)據(jù)等。
接口說明
| 接口名 | 描述 |
|---|---|
| setSource(String path) | 讀取指定路徑的媒體文件,將其設置為媒體源。 |
| setSource(FileDescriptor fd) | 讀取指定的媒體文件描述符,設置媒體源。 |
| setSource(FileDescriptor fd, long offset, long length) | 讀取指定的媒體文件描述符,讀取數(shù)據(jù)的起始位置的偏移量以及讀取的數(shù)據(jù)長度,設置媒體源。 |
| setSource(String uri, Map | 讀取指定的媒體文件 Uri,設置媒體源。 |
| setSource(Context context, Uri uri) | 讀取指定的媒體的 Uri 和上下文,設置媒體源。 |
| resolveMetadata(int keyCode) | 獲取媒體元數(shù)據(jù)中指定 keyCode 對應的值。 |
| fetchVideoScaledPixelMapByTime(long timeUs, int option, int dstWidth, int dstHeight) | 根據(jù)視頻源中時間戳、獲取選項以及圖像幀縮放大小,獲取幀數(shù)據(jù)。 |
| fetchVideoPixelMapByTime(long timeUs, int option) | 根據(jù)視頻源中時間戳和獲取選項,獲取幀數(shù)據(jù)。 |
| fetchVideoPixelMapByTime(long timeUs) | 根據(jù)視頻源中時間戳,獲取最靠近時間戳的幀的數(shù)據(jù)。 |
| fetchVideoPixelMapByTime() | 隨機獲取數(shù)據(jù)源中某一幀的數(shù)據(jù)。 |
| resolveImage() | 獲取音頻源中包含的圖像數(shù)據(jù),比如專輯封面,如果有多個圖像,返回任意一個圖像的數(shù)據(jù)。 |
| fetchVideoPixelMapByIndex(int frameIndex, PixelMapConfigs configs) | 根據(jù)指定的圖像像素格式選項,獲取視頻源中指定一幀的數(shù)據(jù)。 |
| fetchVideoPixelMapByIndex(int frameIndex) | 獲取視頻源中指定一幀的數(shù)據(jù)。 |
| fetchVideoPixelMapByIndex(int frameIndex, int numFrames, PixelMapConfigs configs) | 根據(jù)指定的圖像像素格式選項,獲取視頻源中指定的連續(xù)多幀的數(shù)據(jù)。 |
| fetchVideoPixelMapByIndex(int frameIndex, int numFrames) | 獲取視頻源中指定的連續(xù)多幀的數(shù)據(jù)。 |
| fetchImagePixelMapByIndex(int imageIndex, PixelMapConfigs configs) | 根據(jù)指定的圖像像素格式選項,獲取源圖像中指定的圖像。 |
| fetchImagePixelMapByIndex(int imageIndex) | 獲取源圖像中指定的圖像。 |
| fetchImagePrimaryPixelMap(PixelMapConfigs configs) | 據(jù)指定的圖像像素格式選項,獲取源圖像中默認圖像。 |
| fetchImagePrimaryPixelMap() | 獲取源圖像中默認圖像。 |
| release() | 釋放讀取的媒體資源。 |
獲取幀數(shù)據(jù)的開發(fā)步驟
- 創(chuàng)建媒體數(shù)據(jù)管理 AVMetadataHelper 對象,可以通過 setSource 設置要讀取的媒體文件,如果不設置或設置不正確,則無法進行后續(xù)操作。
AVMetadataHelper avMetadataHelper = new AVMetadataHelper ();
avMetadataHelper.setSource("/path/short_video.mp4");
- 指定獲取幀數(shù)據(jù)的選項,以及獲取幀的時間,獲取媒體源的幀數(shù)據(jù)。
PixelMap pixelMap = avMetadataHelper.fetchVideoPixelMapByTime(1000L, 0x00);
- 獲取到 PixelMap 對象后,調用 release()函數(shù)釋放讀取的媒體資源。
avMetadataHelper.release();
獲取媒體元數(shù)據(jù)的開發(fā)步驟
- 創(chuàng)建媒體數(shù)據(jù)管理 AVMetadataHelper 對象,可以通過 setSource 設置要讀取的媒體文件,如果不設置或設置不正確,則無法進行后續(xù)操作。
AVMetadataHelper avMetadataHelper= new AVMetadataHelper();
avMetadataHelper.setSource("/path/short_video.mp4");
- 指定要獲取的媒體元數(shù)據(jù)的 key,獲取媒體元數(shù)據(jù)。如下代碼獲取媒體的時長信息:
String result = avMetadataHelper.resolveMetadata(AVMetadataHelper.AV_KEY_DURATION);
- 獲取到媒體元數(shù)據(jù)后,調用 release()函數(shù)釋放讀取的媒體資源。
avMetadataHelper.release();
獲取音頻的圖像數(shù)據(jù)的開發(fā)步驟
- 創(chuàng)建媒體數(shù)據(jù)管理 AVMetadataHelper 對象,可以通過 setSource 設置要讀取的音頻媒體文件,如果不設置或設置不正確,則無法進行后續(xù)操作。
AVMetadataHelper avMetadataHelper= new AVMetadataHelper();avMetadataHelper.setSource("/path/short_video.mp4");
- 獲取音頻的圖像數(shù)據(jù)。
byte[] data = avMetadataHelper.resolveImage();
- 獲取到圖像數(shù)據(jù)后,調用 release()函數(shù)釋放讀取的媒體資源。
avMetadataHelper.release(); 分享文章:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS媒體元數(shù)據(jù)獲取開發(fā)指導
標題來源:http://www.dlmjj.cn/article/dpcpieo.html


咨詢
建站咨詢
