php
  • twilio
  • 2015-08-27 254 views 0 likes 
    0
    $client = new Services_Twilio($sid, $token); 
    $calls = $client->account->calls; 
    foreach($calls as $call){ 
    ?> 
    <audio controls><source src='<?php echo "https://api.twilio.com".$call->uri; ?>' type='audio/ogg'><source src='<?php echo "https://api.twilio.com".$call->uri; ?>' type='audio/mpeg'> Your browser does not support the audio tag.</audio> 
    <? 
    } 
    ?> 
    

    我试图追加.mp3到URL,它没有奏效!播放Twilio音频文件

    +0

    有'autoplay'属性,还是'$ client-> uri'错?你不是很具体。 –

    +0

    '$ client-> uri'根本看起来不正确。您应该能够从'$ calls'中的每个项目中找到mp3 URL。 – philnash

    +0

    嘿@philnash我编辑了代码,并且还提到了关于mp3 –

    回答

    0

    Twilio开发人员在这里传播。

    我的猜测是,您正试图列出您已录制的来电的音频元素,以便您可以播放它们。如果是这种情况,那么您没有使用正确的URI进行录制。 $call->uri实际上会为呼叫本身返回API资源的路径。

    相反,您需要列出呼叫的录音并使用返回的网址。像这样:

    <? 
        $client = new Services_Twilio($sid, $token); 
        $calls = $client->account->calls; 
        foreach($calls as $call){ 
        foreach($call->recordings as $recording){ 
    ?> 
        <audio controls> 
        <source src='<?php echo "https://api.twilio.com".$recording->uri; ?>' type='audio/wav'> 
        <source src='<?php echo "https://api.twilio.com".$recording->uri.".mp3"; ?>' type='audio/mpeg'> 
        Your browser does not support the audio tag. 
        </audio> 
    <? 
        } 
        } 
    ?> 
    
    相关问题