Показать сообщение отдельно
Старый 18.03.2012, 03:01
nikki4 вне форума Посмотреть профиль Отправить личное сообщение для nikki4 Найти все сообщения от nikki4
  № 1  
Ответить с цитированием
nikki4

Регистрация: Nov 2009
Сообщений: 2
По умолчанию Как сделать кнопку для проигрывания звука?

есть следующий пхп код, который создает мп3 файл.
PHP код:
function tts($text) {
$base_url = 'http://translate.google.com/translate_tts?';
$qs = http_build_query(array(
    
'tl' => 'ru', 
    
'ie' => 'UTF-8',
    
'q' => $text
));
$contents = file_get_contents($base_url . $qs);
file_put_contents("$text.wav",$contents); 
} 
а затем этим
PHP код:
<embed src="/music.mp3" type="audio/mpeg3"> 
можно прослушать результат
однако надо бы, чтобы вместо этой полоски с кнопками, была просто кнопка при нажатии на которой началось проигрываться.
как такая кнопка делается? и как туда передать имя переменной из пхп с названием файла?
а может вообще можно сделать без скачивания файлом пхп, а сразу на флеше?

вот такой вариант подсказали:
PHP код:
<?php $name='music.mp3';?>
<object style="margin:1px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="13" height="21">
  <param name="movie" value="sound.swf">
  <param name="menu" value="false">
  <param name="wmode" value="transparent">
  <param name="FlashVars" value="sound_src=music.mp3">
  <embed src="sound.swf" flashvars="sound_src=<?=$name ?>" menu="false" width="13" height="21" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</object>
вот только возникает другой вопрос.. если $name написанно английскими music, то нормально воспроизводится, а когда имя файла по-русски , то не работает... в чем дело? как сделать чтоб русский понимал?


Последний раз редактировалось nikki4; 18.03.2012 в 03:26.