もう疲れました。react native単体で音を鳴らすのは、無理です。
もうこれでもかというほど、色々と設定を繰り返したけどエラーの連続。
AI(chatgpt)に何度もエラーの修正をお願いしたけど、どうしても直らない。
expoを使わないreactnative単体で音を鳴らせる人、本当に尊敬します。
Expo無しReact Nativeで音鳴らすの、素人には不可能。知識と執念が必要。私には無理でした。
react-native-soundから始まった戦い
最初は、react-native-soundで挑戦。
しかし、いくらトライ&エラーを繰り返しても直らない。
数時間かけてようやくChatGPTが「2021年以降更新が止まっていて、React Nativeの最新バージョンと互換性がないためエラーが多い」ということを教えてくれました。
でも、それを知った時には、既にかなりの時間を費やしていました。正直、心が折れかけました。
次なる希望:expo-av もまさかの罠
そして次に挑戦したが、expo-av。
しかし、これも一向にテストできずエラー祭り。
本来expoで使うもので、react native単体では、バージョン不整合が起きやすいそう。
chatgpt曰く、相当上級者向けだそうです。
いや、chatgptがおすすめとして提案してくれたはずですが・・・。
最後の砦:react-native-track-player
最終的に、reactnative単体で動かす一番の最適方法が判明。
それが「react-native-track-player」。
でもこれもエラーが凄い。そして直せない。
react-native-track-playerは一番マシな方法ですが、それでもかなりの難易度。
中級者以上だそうです。
AI任せの私には出来るはずもない代物だったのです。
react-nativeでの音の再生は、初心者には厳しすぎる

簡単に3つのライブラリの失敗をまとめましたが、色々なファイルのコードを変えたり、キャッシュのクリア、再テスト、エラーで頭痛など様々な葛藤がありました。
そして、2日間頑張ったけど、結局できずギブアップ。
しかも、私には何が悪くて何がダメなのかわからないので、さらにメンタルが崩壊。
結論として、reactnativeで音を出すのは、初めてexpo無しでreactnativeを触った雑魚の私には不可能だと判明しました。
難しすぎる。
AIに任せっきりでは、解決できないレベル。
react nativeでのアプリ開発は完全に諦めます。
音が鳴らない問題だけでなく、admobの導入もさらにヤバイと言われているからです。
expoがどれだけ簡単でぬるま湯だったのか、本当に身に沁みました。
でも、expoは毎月30ドル払わないと、テストやビルドも回数制限があり、お金がかかる。
ということで、reactnativeは卒業します。初心者には不可能だった。
React Nativeは卒業。次はUnity?
残されたスマホアプリの開発の道は、flutterかunityくらい。
flutterがreact nativeよりは簡単?らしいけど、昔環境構築で失敗して諦めたことがあるからちょっとやりたくない。
なので、今後はunityでスマホアプリ開発を挑戦してみようと思う。
でも、youtubeでちまっとunityの導入を見た限りでは、難しそう・・・。
さらに、コード+GUI操作メインのエディタ中心らしい。
たぶん、rpgツクールやティラノビルダーのような自分で操作する系だと思う。
私はASDなのでこのような想像力を要する作業が非常に苦手。
だから、ティラノビルダーではなく、コードで完結できるティラノスクリプト(AIがやる)に挑戦しているし、rpgツクールも返品しました。
unityはどうなんだろう。とりあえず触ってみたいとは思うけど・・。
初心者の私は、ほとんどがAI任せでできるコードメインが楽だとは思う。
でも、それ以外に今回reactnativeで感じた音の導入の異常難易度、admobもさらに難しいという問題もある。
flutterはその点まだマシのようですが。
とりあえず、expoを使わないreact nativeは挫折。無理。絶対不可能。トラウマに。
もし、expoとadmobのバージョン問題が出ず、アプリ開発で収益の見込みが出そうならexpo+reactnativeの開発環境に戻りたいけど。
unityでそれが可能かどうか見極めたいと思う。
まとめ:初心者がReact Native(expoを使わない)で音を鳴らすのは地獄
まとめとして、expoを使わないReact Nativeで音を鳴らすのは、初心者にとって本当に厳しい道だと感じました。音が出ないだけで何時間も費やし、収益化を見据えた機能を入れようと思えばさらに地獄が待っています。
グーグルプレイでスマホアプリを出している人は凄いと思う。
expo+react nativeだけでも、結構初心者には難しい。
それ以上にその他の候補(reactnative,flutter,unity)でスマホアプリで作っている人は天才だと思う。
ASDでIQ67の私には無理。
頭の良い人が本当に羨ましいと実感しました。
ちなみにAIにreact native単体で音を鳴らす難易度を聞いてみると・・・
「自転車の組み立てキットを渡され、説明書が全て中国語で、しかもネジが足りない状態で完成させろと言われる感じ」
「偏差値40の人が、偏差値75の試験にノーヒントで挑んでるような状態」
初心者が踏み込んではいけない領域だということが分かりました
コメント