PHP - программист

Печать RSS
85


Персональный статус
0
10 у тебя в примере ну неочень удачный класс обработки мп3, все можно сделать намного проще, тем самым я как бы неочень хочу тратить время на тебя и писать тебе в аську как бы мне это нужно больше чем тебе, тема твоя и скорее заинтересован ты чем я в том чтоб предоставить мне то что мне нужно иначе не создавал бы тему. Далее, если ты аська/личка только отвечаеш то там и предлагай свои услуги, зачем было создавать тему?
Все заказы в этой теме игнорирую
после этих слов тему можно крыть как несостоявшиюся.
Изменил: Titov (09.07.2011 / 23:21)

2000 лет д.н.э.
0
manyrus (9 Июля 2011 / 22:34)
9. Тitov, читаем выше пост. Все заказы в этой теме игнорирую, а в icq/личка - добро пожаловать.
это форум а не доска обьявлений

Добавлено через 00:19 сек.
11. Тitov, о блин, не дочитал тему =)
M
Автор
Пришелец
0
11. Тitov, извините, конечно, но я не одного слова не понял. Пишите по-русски, пожалуйста. А если тебе он кажется громоздким, то мне тебя жаль. Сначала изучи оо-парадигму, а потом гадь мне в личку, а не в тему(подло, кстати; мб зависть?).
Я, конечно, не против того, чтобы вы писали сюда свои заказы, но я сюда захожу редко и поэтому лучше писать мне в личку/icq. Да и вообще, как-то странно афишировать то, что вы заказываете у меня скрипт, ведь основной разговор будет происходить в личке/icq. Лучше же сразу, напрямую.
В

Кодер
0
Судя по коду, автор далеко не глупый чел и неплохо разбирается в ООП.
Писать в теме заказы, ммм, как минимум не логично, он напишет цену, придут тролли и будут орать что дорого.
Сам не люблю когда в теме пишут.

Заказывайте =)

Персональный статус
0
13 гм, ну ладно раз на то пошло там не нужен целый клас. только фмпег
<?php
 define(_Title,"TIT2");
 define(_Artist,"TPE1");
 define(_Group,"TPE2");
 define(_Album,"TALB");
 define(_Genre,"TCON");
 define(_TrackNo,"TRCK");
 define(_Year,"TYER");
 $frames = array(_Album=>"MP3 HA ".strtoupper($_SERVER['HTTP_HOST'])."",
  _TrackNo=>rand(1,99),
  _Title=>strtoupper($_SERVER['HTTP_HOST']).' '.str_replace('_',' ',$name_track),
  _Artist=>strtoupper($_SERVER['HTTP_HOST']).' '.str_replace('_',' ',$isp),
  _Group=>"Not Group",
  _Year=>"2010",
  _Genre=>"Other");
function writeTags($mp3) {
    $fl = file_get_contents($mp3);
    $Header = substr($fl,0,10);
    $tagLen = calcDecTagLen(substr($Header,6,4),$tagLen);
    $music = substr($fl,$tagLen+10,-128);
        $tagLen = 1024; 
        $Header = substr($Header,0,6).setHexTagLen($tagLen);
        file_put_contents($mp3,mkV2Tag($Header,$tagLen).$music.mkV1Tag());
}
?>
Изменил: Titov (10.07.2011 / 01:32)

Персональный статус
0
<?
function mkV2Tag($Hdr,$tagLen) {
    Global $frames;
    $null = chr(0);
    $nl3 = $null.$null.$null;            # 0 bytes for flags and encoding
    $out = "";
    foreach($frames as $ky=>$val) {
        $n=strlen($val)+1;
        $out.= $ky.mkFrmLen($n).$nl3.$val;
        }
    return $Hdr.str_pad($out,$tagLen,$null);
    }
function calcDecTagLen($word) {
    $m = 1;
    $int = 0;
    for ($i=strlen($word)-1;$i>-1;$i--) {
        $int +=$m*ord($word[$i]);
        $m=$m*128;
        }
    return $int;
    }
function mkFrmLen($int) {
    $hx = "";
    while ($int>0) {
        $n = $int % 256;
        $hx = chr($n).$hx;
        $int=floor($int/256);
        }
    return str_pad($hx,4,chr(0),STR_PAD_LEFT);
    }
function mkV1Tag() {
    Global $frames;
    $tagOut = "TAG".
        adj($frames[_Title]).
        adj($frames[_Artist]).
        adj($frames[_Album]).
        str_pad($frames[_Year],4).
        str_pad(" ",29," ").
        chr($frames[_TrackNo]).
        chr($n);
    return $tagOut;
    }
function adj($str) {
    return substr(str_pad($str,30,chr(0)),0,30);
    }
    function setHexTagLen($int) {
    $n = pow(128,3);
    $intVar = $int;
    $m = "";
    for ($i=0;$i<4;$i++) {
        $m .= chr(floor($intVar/$n));
        $intVar = $intVar % $n;
        $n=$n/128;
        }
    return $m;
}

$write = writeTags($path);
?>

Добавлено через 00:45 сек.
битрейт
<?
ini_set('max_execution_time',30); 
ini_set('memory_limit','16M'); 
exec('lame "file.mp3" -b "32" --mp3input "newfile.mp3"');
?>

Добавлено через 03:06 сек.
13 досих пор не заинтересовало
14 я у тебя скрипт поиска музыки покупал, пригодился лиш апи, остально так и не заработало.

Добавлено через 04:33 сек.
13 и с чего мне тебе завидовать? не я работу ищу в отличии от тебя.

Персональный статус
0
13 тебе минус в придачу.

Добавлено через 09:08 сек.
13 и еще вдруг ты такой умный что забыл, - id3v2 когда меняеш то id3v1 меняеться автоматом.

Персональный статус
0
удалено
Изменил: Titov (10.07.2011 / 01:59)
В

Кодер
0
16. Тitov, просто сервер нужно было настраивать с сис админом, а не методом тыка.
В

Кодер
0
15. Тitov, а зачем тогда фреймворки придумали?
ZF в подобном роде написан, но им пользуются.
Это мышление, ООП заставляет размышлять математически, вычислять, конструировать, мыслить абстрактно.
Очередная спор на тему "ООП vs НЕ ООП".
Писать на ООП нужно уметь и я считаю автор с этим справляется на отлично.
Изменил: Владислав (10.07.2011 / 03:23)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск