чтение тега ID3 в NativeScript + Vue - PullRequest
       30

чтение тега ID3 в NativeScript + Vue

0 голосов
/ 24 октября 2019

Я пытаюсь прочитать теги id3 mp3-файлов в моем проекте, но кажется, что все плагины для узлов зависят от fs, так как я получаю эту ошибку: TypeError: fs.exists is not a function

так Как я могучитать теги id3 в NativeScript?

Ответы [ 3 ]

1 голос
/ 25 октября 2019

{N}! == Узел , вам придется извлекать метаданные родным способом iOS / Android. Используйте плагин nativescript-media-metadata-retriever .

tns plugin add nativescript-media-metadata-retriever
0 голосов
/ 25 октября 2019

Я делюсь своим использованием этого модуля ради таких нубов, как я, которые могут тратить свое время просто на недопонимание:))

требует:

import { MediaMetadataRetriever } from "nativescript-media-metadata-retriever";
const imageSourceModule = require( "tns-core-modules/image-source" ); 
const fs = require("tns-core-modules/file-system");

и кода:

// ------- init MediaMetadataRetriever         
let mmr = new MediaMetadataRetriever();
mmr.setDataSource( newValue );
mmr.getEmbeddedPicture()
.then( ( args ) => {

    // ------- show the albumArt on bgIMG
    var albumArt = this.$refs.bgIMG.nativeView; 
    var img = new imageSourceModule.ImageSource();
    // ------- setNativeSource is a **Methods** of imageSourceModule
    img.setNativeSource( args );
    albumArt.set( "src" , img );
    console.log("ImageSource set...");

    // ------- save the albumArt in root of SDCARD
    // ------- fromNativeSource is a **Function** of imageSourceModule
    let imageSource = imageSourceModule.fromNativeSource( args );
    console.log("Here");
    let fileName = "test.png";
    const root = android.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString();
    let path = fs.path.join( root , fileName);
    let saved = imageSource.saveToFile(path, "png");
    if (saved) {
        console.log("Image saved successfully!");
    }

} );
0 голосов
/ 24 октября 2019

Вы можете попробовать nativescript-nodeify , но я помню, что впоследствии у меня возникали проблемы с связыванием .

Кроме того, я использовал это обратно в NativeScript 4. Я нене знаю, работает ли это в NS 6.

...