Li alguns documentos e tutoriais e respondi abaixo com base nessa pesquisa.
É possível operar o vídeo no local?
Sim (copiando-o para temp dir) e Não (para o local original onde o vídeo está realmente armazenado)
Veja a imagem a seguir e cite documentos oficiais
Usando o PhotoKit, você pode buscar e armazenar em cache ativos para exibição e reprodução, editar conteúdo de imagem e vídeo ou gerenciar coleções de ativos, como álbuns, momentos e álbuns compartilhados.
Não temos acesso direto ao local em que a imagem / vídeo é armazenada. Em vez disso, obtemos dados brutos ou representação usando objetos PHAsset e Asset que são imutáveis, por isso não podemos executar operações diretamente nele. Nós precisaríamos do PHAssetChangeRequest para criar, excluir, alterar os metadados ou editar o conteúdo de um ativo do Fotos.
precisaria copiar o vídeo para um diretório temporário, operá-lo e depois gravar novamente no rolo da câmera?
Sim, esse é o caminho a percorrer.
photos
, certo? ...... o que pode parecer estranho, você não acha?Se você já buscou os ativos e o objeto PHFetchResult, tente:
…
Ou, se você estiver usando o imagePicker padrão, podemos obter o URL do vídeo tmp usando:
fonte
Eu implemento algo assim no meu projeto, espero que ajude você.
Eu mostro todos os itens na visualização de coleção e realizo ações na seleção. Você também pode obter o URL do vídeo selecionado
Espero que funcione para você ... :)
fonte