5 返信 最新の回答 日時: May 21, 2009 5:33 PM ユーザー:yoshimura

    mp3を挿入すると、フリーズして落ちてしまいます。なぜでしょうか?

    yoshimura

      タイトル

      mp3を挿入すると、フリーズして落ちてしまいます。なぜでしょうか?

      フォーラムに投稿

      こんにちは!

       

      mp3のファイルが取り込めず困っています。 

       

      環境は、WindowsXP ファイルメーカーPro10Advance

      オブジェクトフィールドを作成し、QuickTime挿入で、mp3を取り込みます。

      その時点で、フリーズしてしまいます。

      MPEG-4のファイルは、問題なく取り込めて、再生を行います。

       

      よろしくお願いいたします。 

       

        • 1. Re: mp3を挿入すると、フリーズして落ちてしまいます。なぜでしょうか?
          pingpangqiu
            

          こんにちは。

          私もFMP9, ProAdvanced10で、同じ経験があります。私の場合、MacとWinを両方使っているのですが、Macで挿入したmp3がWin側では再生できないどころか、メモリなんたらというエラーで落ちてしまう。 

           

          いくつか掲示板等であたってみたのですが、これは動画を持たないmp3ファイルの場合、「Windowsでは避けられない」みたいです。

           

          私の場合は、こうやって対処しています。

           

          1. オブジェクトフィールドには、Quicktimeの挿入の代わりに、「ファイルを挿入」で、「ファイルの参照データのみを保存」する

          2. オブジェクト用のフィールド以外に、ファイルのパスを格納するための計算フィールドを用意する。定義は、GetValueとGetAsText関数等を使って、オブジェクトフィールドに入っているファイルのパスを取得する。

          3. レイアウトでは、Webビューアを用意して(mp3なら音声だけなので、小さくてOKですね)、Webビューア経由で音声ファイルを再生する

           

          とりあえず、これでWindowsでもエラーなく動いています。ここまで書いて、計算フィールドなしでも、Webビューアの中に直接計算式を放り込んであげれば、出来るような気がしてきました。(試していませんが・・・)

           

          ・・・てか、どう考えてもバグなんですけどね。

           

          こんな情報でも、お役に立ててれば幸いです。

          • 2. Re: mp3を挿入すると、フリーズして落ちてしまいます。なぜでしょうか?
            yoshimura
              

            早速返事を頂き有り難うございました。

             

            指示通り、作成すると再生まで出来ました。ちなみに、iTuneが起動し再生されました。

             

            パスを取得する方法が記載されていますが、理解できません。(GetValueとGetAsText関数等)

             

            具体的にどのように、書けばよろしいのでしょうか?

             

            お忙しいとは、思いますがよろしくお願い致します。

             

             

            • 3. Re: mp3を挿入すると、フリーズして落ちてしまいます。なぜでしょうか?
              pingpangqiu
                

              私が作った環境で入れている計算式フィールドの計算式はこんな感じです。

               

              Substitute ( GetValue ( GetAsText ( オブジェクトフィールド ) ; 2 ) ; "filewin:" ; "" )

               

              オブジェクトフィールドの内容をGetAsTextで取得すると、1行目に相対パス、2行目に絶対パスが返されます。余談ですが、念のため、GetAsText(オブジェクトフィールド)にどんな内容が返されれているかをカスタムダイアログに表示されるような簡単なスクリプトを組んで、内容を確認されると良いと思います。

               

              その外側のGetValueは、GetAsTextの戻り値の2行目を取得してくださいという意味です。つまり絶対パスが返されます。最後のSubustituteでやっているのは、絶対パスの頭についているfilewin:というものを""(空白)で置き換える、つまり消すという意味です。これは、Webビューアでは必要ないからです。

               

              ちなみに、レイアウトにWebビューアを置いて、ファイルを再生させるためには、この項目の値の頭にfile://をくっつけることをお忘れなく。

               

              こんな感じでTry&Errorしていただければ、やりたい形に出来るかと思います。

               

               

               

               

              • 4. Re: mp3を挿入すると、フリーズして落ちてしまいます。なぜでしょうか?
                user6776
                  

                mp3をFileMakerに取込んで管理したい場合(参照での管理をしたくない場合)

                普段は「ファイルを挿入」で実体として取込んでおく。

                再生する時だけ一時的にテンポラリ領域にファイルを書き出して、pingpangqiuさんの方法で再生すれば上手くいきそうですね。

                • 5. Re: mp3を挿入すると、フリーズして落ちてしまいます。なぜでしょうか?
                  yoshimura
                    

                  Pingpangqiu 様

                   

                  有り難うございました。

                  解決できました。

                  しっかり使わさせて頂きます。