2016-10-15 7 views
1

TwilioレコーディングをWebサイトに埋め込む最良の方法をお勧めしますか?埋め込みtwilioレコーディング?

私はTwilioサーバーでホストされているTwilioレコーディングについて話しています。

私はちょうど私がファイルをダウンロードして私の側に埋め込みを把握するために書いた以下のPHP関数を使用していますが、もっと簡単な方法があるかもしれませんか?

function download_recording_from_twilio($url) { 

    // the file_name is everything after the twilio.com/ with an added .mp3 at the end 
    $word_after_which_we_extract = "twilio.com/"; 

    // what is the beginning position of this word? 
    $begPos = strpos($url, $word_after_which_we_extract); 

    // beginning position is the beginning of the word plus the word length 
    $begPos += strlen($word_after_which_we_extract); 

    // everything after twilio.com/ 
    $everything_after = substr($url, $begPos, strlen($url)); 

    // position of the last/in $everything_after 
    $last_slash = strrpos($url, "/"); 

    // everything after the last slash 
    $everything_after_last_slash = substr($url, $last_slash, strlen($url)); 

    // full filepath 
    $full_path = $everything_after.".mp3"; 

    // create final filename 
    $file_name = $everything_after_last_slash.".mp3"; 

    $source = "https://api.twilio.com/".$full_path; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $source); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0'); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'ecdhe_rsa_aes_128_gcm_sha_256'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_VERBOSE,true); 
    $data = curl_exec ($ch); 
    $error = curl_error($ch); 
    curl_close ($ch); 

    $destination = ".".$file_name; 
    $file = fopen($destination, "w+"); 
    fputs($file, $data); 
    fclose($file); 
} 

あなたはあなたのウェブページ(https://developer.mozilla.org/en/docs/Web/HTML/Element/audio)で<audio>要素を使用することができます

答えて

1

ありがとうございます。 src属性については

、あなたがこの

https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/Recordings/RExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.wav?Download=false

RExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxのようなリンクを使用すると、Twilioの「レコーディングのAPI」に対して要求することができWAV形式で録音を再生したい場合RECORDING SIDです

.wavを.mp3に変更すると、MP3形式で再生されます。

また、Download = falseクエリ文字列パラメータを確認します。

+0

ありがとうございます!彼らが録音をいつまで保持しているか知っていますか? –

+0

わかりませんが、Twilioはあなたの録音を削除しないと思います。 API呼び出しで削除できます。 https://www.twilio.com/call-recordingから、最初の10,000分の月に無料のストレージがあるようです。 –

+0

私は彼らのサポートに頼んだことがあります。お返事ありがとうございました –

関連する問題