2016-02-18 5 views
6

私は私のiOS(とAndroid)アプリ上でサウンドを再生するためにhttps://github.com/zmxv/react-native-soundを使用している、と私は、サウンドファイルを含めるようにしようとしていて、ネイティブの資産システムを反応させるのが、私が呼ぶとき:React Nativeにはどのようにサウンドファイルが必要ですか?

var sound = require('./sound.mp3');

私が取得しますエラー:

Unable to resolve module ./sound.mp3 from [project]/index.ios.js: Invalid directory [project]/sound.mp3

は、私は私のプロジェクト、エラーが印刷されたまったく同じファイルパスの正しい(ルート)ディレクトリの私のMP3ファイルを持っています。私は他のディレクトリにも入れてみました。

this threadによれば、require()を使ってサウンドファイルをパッケージ化できるように思えますか?ただ、テストをやって

、画像を必要とすることは完璧に動作します: var image = require('./image.png');

+1

webpackを使用してmp3ファイルのような資産を '必要とする 'ことができます。https://github.com/mjohnston/react-native-webpack-serverを確認できますか? –

+0

@DavidGuan情報をありがとう!しかし、この議論に基づいて、React Nativeに組み込まれていないのでしょうか?:https://github.com/facebook/react-native/issues/1043#issuecomment-97249646 –

+0

あなたはロードの例を見ましたか?あなたが使用していると言ったライブラリの音ですか?それは、あなたが正しく音をインポートしたように私に見えませんhttps://github.com/zmxv/react-native-sound#basic-usage –

答えて

0

私たちのために働いていた唯一のことは、我々はassetsディレクトリにアプリに同梱したいオーディオファイルを配置し、Xcodeのコピーを持つことですビルド時にこれらのファイルをアプリバンドルに追加します。その時点で、あなたはreact-native-fsのようなものを使ってファイルへのフルパスを計算し、それを反応ネイティブサウンドに提供することができます。

関連する問題