部落格 RSS 訂閱

Media-Capture 外掛程式 5.0.0 版本發佈!
作者:Bryan Ellis
2023 年 8 月 18 日

我們很高興地宣布,我們剛剛發佈了 cordova-plugin-media-capture 的更新!

升級方法

cordova plugin remove cordova-plugin-media-capture
cordova plugin add cordova-plugin-media-capture@5.0.0

版本重點

重大變更

  • Android 13+ 支援

    從 Android 13 (SDK 33) 開始,READ_EXTERNAL_STORAGE 權限不再有任何作用。取而代之的是更細緻的權限:READ_MEDIA_IMAGESREAD_MEDIA_VIDEOREAD_MEDIA_AUDIO。此外,WRITE_EXTERNAL_STORAGE 從 API 等級 30 及以上版本開始,已停止提供寫入權限

    為了適應此變更,我們引入了這三個新的權限。這確保了與讀取各種媒體檔案相關的現有功能和行為在 Android 13 及更高版本中得以維持。

    READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 權限仍然被定義,但已宣告 maxSdkVersion 屬性值為 32,以確保它們不會在 API 33 或更高版本中使用。

    此外,為了支援 Android 13 (SDK 33) 上的新細緻權限,我們已將 cordova-android 的最低版本要求提高到 12.0.0。此版本的 Cordova-Android 特別包含處理 Android 13 並使用新的權限成功編譯專案所需的更新。

功能與修正

  • 為 iOS 新增影片 quality 選項

    您現在可以更改 iOS 擷取的影片品質。預設情況下,它將擷取最高品質。

  • 修正多個 iOS 崩潰問題

    實施了各種修正,以增強 iOS 的穩定性和使用者體驗。以下是一些範例變更:

    1. 實作一個警示對話框,以引導使用者在先前拒絕權限的情況下啟用必要的權限。當使用者嘗試使用擷取功能時,將會發生這種情況。
    2. 改善音訊擷取介面的版面配置,以符合並使用整個裝置螢幕。
    3. 實作保護措施,以防止在音訊資料不可用的情況下發生應用程式崩潰,從而確保更流暢和可靠的使用者體驗。
    4. 實施措施,即使使用者透過滑動關閉擷取視窗,也能維持擷取功能的功能,從而確保一致且不間斷的功能。

請按照此 如何提交錯誤 指南回報您發現的任何問題!

變更記錄

重大變更

  • GH-274 feat(android)!:提升檔案和 Android 的需求
  • GH-262 feat(android)!:支援 API 33+ 權限

功能

  • GH-214 feat(ios):支援影片的擷取 'quality' 參數
  • GH-256 feat(ios):改善 Localizable.strings 並新增 FR

修正

  • GH-184 fix(ios):主執行緒的 UI 問題,並新增權限警示。
  • GH-279 fix(ios):根據父視圖大小調整音訊擷取控制器 UI 大小
  • GH-278 fix(ios):透過滑動關閉模態視窗時,發生 CAPTURE_APPLICATION_BUSY 錯誤
  • GH-197 fix(ios):設定擷取音訊的 type 屬性
  • GH-232 fix(android):防止由於意圖資料或 mediaFile 上的 NPE 而導致應用程式崩潰
  • GH-195 fix(MediaFiles):傳回遺失的 'lastModified' 和 'end' 屬性
  • GH-212 fix:在 cordovaDependencies 中使用單一版本
  • GH-269 fix(ios):在建立 AVAudioRecorder 之前設定類別

其他變更

  • GH-276 dep:使用 lint 修正和 package-lock 重建,提升 @cordova/eslint-config@^5.0.0
  • GH-270 chore:更新 SUPPORT_QUESTION.md 範本
  • GH-252 chore(npm):重建 package-lock
  • GH-273 ci:將 github 動作工作流程與 paramedic 基本設定同步
  • GH-254 ci:將工作流程與 paramedic 同步
  • GH-251 ci(android):更新 cordova-android@11 的 java 需求