2016-10-24 8 views
2

私はリアクションネイティブを使用して音楽アプリを開発していますが、すでにクライアントの電話に保存されているオーディオファイルを検索して再生する最良の方法を見つけようとしています。私は、この問題を解決するための最良のモジュール/ライブラリが何であるか、またはiOS/Android OSがこのタイプのユーザーファイルへのアクセスを許可しているかどうかだけは分かりません。React Nativeを使用して電話でオーディオファイルを検索

私はreact-native-soundを使用してオーディオファイルを再生しましたが、react-native-fsモジュールが見つかりました。これは、私がオーディオファイルを検索する必要があると感じるものに近くなります。そこREADDIR機能だが、あなたはそれをDocumentDirectoryPathなどMainBundlePath、CachesDirectoryPath、のようなディレクトリ・パス定数を渡す:

// require the module 
var RNFS = require('react-native-fs'); 

// get a list of files and directories in the main bundle 
RNFS.readDir(RNFS.MainBundlePath) 

で: 1. MainBundlePath - メインバンドルディレクトリへの絶対パス 2. CachesDirectoryPath - 絶対パスキャッシュディレクトリー 3. DocumentDirectoryPath - 文書ディレクトリーへの絶対パス

これらのディレクトリーは、すでにクライアントの電話機に保管されているオーディオファイルを検索する場所になりますか?

+0

に関連する[iPhoneネームスペースを使ってMP3ファイルを検索する方法](http://stackoverflow.com/questions/40259710/how-to-search-through-iphone-filesystem-downloads-folder- for-mp3-files-in-react)が含まれています。 – NiFi

答えて

-1

react-native-get-music-filesは、ローカルストレージとSDカードのすべての音楽ファイルを検索するnpmパッケージです。

import MusicFiles from 'react-native-get-music-files'; 

MusicFiles.get(
    (success) => { 
    //this.saveSongData(success) 
    }, 
    (error) => { 
     console.log(error) 
    } 
); 

関数はオブジェクトの配列を返します。そうのようなループを通過することができる。

[ 
    { 
    id : 1, 
    title : "La danza del fuego", 
    author : "Mago de Oz", 
    album : "Finisterra", 
    genre : "Folk", 
    duration : 132132312321, // miliseconds 
    cover : "file:///sdcard/0/123.png", 
    blur : "file:///sdcard/0/123.png", 
    path : "/sdcard/0/la-danza-del-fuego.mp3" 
    } 
] 

は残念ながら、それは現在、唯一のAndroidをサポートしています。

関連する問題