mp3 файл не воспроизводится в Facebox

Я использую Фейсбокс. Мне нужно воспроизводить mp3-файлы в Facebox. Я включил facebox.js и facebox.css

Мой код просмотра:

<script  type="text/javascript">
    $(document).ready(function () {

        $('a[rel*=facebox]').facebox();
    }
</script>

$res= explode('/',$val['audio_file']);

<a href="<?=base_url().'uploads/'.$val['audio_file'];?>" rel="facebox"><?=$res['1'];?></a>

Мне нужно воспроизвести этот mp3-файл в Facebox. Является ли это возможным?

Я связал mp3-файл в теге привязки, тогда я могу воспроизвести этот файл в Facebox. Теперь он играет на большом экране.


person asitha    schedule 30.11.2011    source источник
comment
хочешь дать подробности, как это не играет? плагин загружается? ошибки и тд?   -  person Ben Rowe    schedule 30.11.2011
comment
Немного запутался в том, что делает что... Ваш первый фрагмент создает привязку к чему? site_url('controller/method') дает что-то вроде yoursite.com/index.php/controller /method, который не подходит для связывания файлов. В то время как в вашем последнем фрагменте window.location (для чего это ??) вместо этого дается URL-адрес файла... куда вы перенаправляетесь? Кроме того, я не думаю, что плагин для Facebox способен воспроизводить mp3.   -  person Damien Pirsy    schedule 30.11.2011
comment
я отредактировал код..я связал mp3-файл в теге привязки..тогда я могу воспроизвести этот файл в фейсбоксе..теперь он воспроизводится на большом экране   -  person asitha    schedule 30.11.2011
comment
Вам не хватает закрывающего ); в конце вашего фрагмента jQuery. Были ли у вас какие-либо ошибки JS?   -  person Colin Brock    schedule 30.11.2011


Ответы (1)


Включить его в поле зрения

<script type="javascript">

        $('#play').live('click', function(e) {                                           
        e.preventDefault();
        link=this.href;  
        jQuery.facebox({ ajax: link });
        });

        </script>

<a id="play" href="<?=site_url('admin/test/playmp3/'.$val['id']);?>"><?=$res['1'];?></a>

Включите его в контроллер

function playmp3($id)
{
$this->data['mp3']  = $this->test_model->getmp3($id);
$this->load->vars($this->data);
echo $this->load->view( $this->config->item('APP_template_dir').'admin/playmp3_view');
}

Создайте новую страницу playmp3_view и включите ее

    <div style="">
    <object type="application/x-shockwave-flash" data="<?=base_url().$this->config->item('APP_assets_admin').'/'.$this->config->item('APP_js');?>/player_mp3.swf" width="200" height="20">
   <param name="movie" value="<?=base_url().$this->config->item('APP_assets_admin').'/'.$this->config->item('APP_js');?>/player_mp3.swf" />
   <param name="FlashVars" value="mp3=<?=base_url().'uploads/'.$mp3->audio_file?>" /></object>
    </div>
person Natasha    schedule 01.12.2011