پلير ام پي تري با تايمر و ميله زمان

سلام دوستان ،
ميخواستم بدونم توي برنامه فلش كسي نمونه پلير ي براي پخش فايلهاي ام پي تري داره كه هم داراي تايمر باشه و هم seek bar داشته باشه ؟
اگر لطف كنيد ممنون ميشم .
 
آخرین ویرایش:
amir_s عزيز ممنون از لطفتون ...
اما مشكل من حل نشد ، راستش ميخواستم از كد هاي اين پلير توي كارم استفاده كنم كه موفق نشدم . ظاهرا با كامپوننت كار شده بود . چون من با فلش ديكمپايلر نتونستم كد هاشو ببينم .
اگه نمونه ديگه اي هست راهنمايي كنيد ممنون ميشم .
البته من پلير و seek bar رو دارم فقط تايمر نداره ...
 

amir_s

Active Member
اون Player رو خودم درست کرده بودم ... البته کد هاش Encode شده بودن ...
شما دقیقا کدوم مورد رو اشکال دارید !؟ منظورتون از تایمر چی هست !؟
 
پليري كه من دارم زمان رو نشون نميده . منظورم از تايمر نشان دهنده ي زمان كلي ام پي تري و نشان دهنده مقدار پخش شده است . دقيقا همون چيزي كه در پلير شما موجود بود .
 

padideh

Member
خب یکیش که position اون یکیش هم که time دیگه مشکلت چیه ؟
راستش من یه پلیر نوشتم کدش و سرسش رو هم همین جا گذاشتم بگرد پیدا میکنی همه چی هم داره قبلی بعدی صدا سیک بار پلی پوز ستوپ تایم و ....
 
خب یکیش که position اون یکیش هم که time دیگه مشکلت چیه ؟
راستش من یه پلیر نوشتم کدش و سرسش رو هم همین جا گذاشتم بگرد پیدا میکنی همه چی هم داره قبلی بعدی صدا سیک بار پلی پوز ستوپ تایم و ....

مشكلي با پروژه امير جان ندارم بحث سر اينه كه سورسش رو لازم دارم كه نبود . پلير شما رو هم پيدا كردم ولي زمان رو نشون نميده .
اگه ممكنه منو در رابطه با نشان دادن زمان ام پي تري راهنمايي كنيد
 

amir_s

Active Member
از Sound Object استفاده کردید دیگه !؟

همونطور که padideh گفت این Object دو تا Property داره به نام های position و time ...
 
اين تمام كدي هست كه من استفاده كردم :
player.playbut._visible = false;
player.pausebut._visible = true;
soundnumber = 0;
sa = 180;
var my_s:sound = new sound();
my_s.loadsound("sound/a"+soundnumber+".mp3");
loadmovie("sound/a ("+soundnumber+").jpg", filmbio);
playsound();
var videointerval = setinterval(videostatus, 100);
//controll buttons of player
player.stopbutton.onrelease = function() {
clearinterval(videointerval);
my_s.stop();
stoped = true;
player.scrub1.scrub._x = 0;
player.playbut._visible = true;
player.pausebut._visible = false;
};
player.prev.onrelease = function() {
if (soundnumber>=2) {
if (stoped) {
videointerval = setinterval(videostatus, 100);
}
soundnumber--;
playmovie();
}
};
player.next.onrelease = function() {
if (soundnumber<=21) {
if (stoped) {
videointerval = setinterval(videostatus, 100);
}
soundnumber++;
playmovie();
}
};
player.seekbar.onpress = function() {
my_s.stop();
clearinterval(videointerval);
player.scrub1.scrub.startdrag(true, 0, this._y, 187, this._y);
};
player.seekbar.onrelease = player.seekbar.onreleaseoutside=function () {
scrubinterval = setinterval(scrubit, 10);
videointerval = setinterval(videostatus, 100);
player.scrub1.scrub.stopdrag();
};
player.pausebut.onpress = function() {
pausemovie();
};
player.playbut.onpress = function() {
if (stoped) {
my_s.start(0);
stoped = false;
videointerval = setinterval(videostatus, 100);
} else {
my_s.start(my_s.position/1000);
}
player.pausebut._visible = true;
player.playbut._visible = false;
};
player.scrub1.scrub.onpress = function() {
my_s.stop();
clearinterval(videointerval);
this.startdrag(true, 0, this._y, 187, this._y);
};
player.scrub1.scrub.onrelease = player.scrub1.scrub.onreleaseoutside=function () {
scrubinterval = setinterval(scrubit, 10);
videointerval = setinterval(videostatus, 100);
this.stopdrag();
};
//load pic and naration sound and play sound whit "playsound()" function
function playmovie() {
my_s.stop();
player.scrub1.scrub._x = 0;
player.playbut._visible = false;
player.pausebut._visible = true;
my_s.loadsound("sound/a"+soundnumber+".mp3");
loadmovie("sound/a ("+soundnumber+").jpg", filmbio);
playsound();
}
//play loaded naration sound in "playmonie()" function
function playsound() {
my_s.start(0);
my_s.setvolume(sa);
stoped = false;
}
//pause naration sound
function pausemovie() {
my_s.stop();
player.playbut._visible = true;
player.pausebut._visible = false;
}
//شماره های تراک فایل صوتی
function videostatus() {
player.scrub1.scrub._x = my_s.position/my_s.duration*187;
if (my_s.position>=my_s.duration-120 && soundnumber<=34) {
if (stoped) {
videointerval = setinterval(videostatus, 100);
}
soundnumber++;
playmovie();
}
}
//when mouse release start sound from scrub position
function scrubit() {
my_s.start(math.floor((player.scrub1.scrub._x/187)*my_s.duration/1000));
clearinterval(scrubinterval);
}
//set volume
function setvol(v) {
my_s.setvolume(v);
}
function getvol() {
return my_s.getvolume();
}
چطور ميشه كه زمان رو نشون بده ؟
 

padideh

Member
اینو تو یه اینتر وال یا اینتر فریم بنویس
PHP:
min = Math.floor(my_s.position/60000);
    sec = Math.floor(my_s.position/1000-min*60)<10 ? " 0"+Math.floor(my_s.position/1000-min*60) : " "+Math.floor(my_s.position/1000-min*60);
    diuration_n.text = min+":"+sec;
 
padideh جان ممنون از راهنماييت اما اگه كاملتر توضيح بدي ممنون ميشم . من كل كدي رو كه دارم بالا نوشتم كجاي اين كد بزارمش ؟ و اينكه نيازي به ساختن text براي نشون دادن زمان هست يا اينكه خودش فايل تكست رو ايجاد ميكنه ؟
 

padideh

Member
یه تکست باکس درست کن به اسم diuration_n بعد تو فانکشن videostatus اون کد رو بنویس(همون جایی که نوشتی /شماره های تراک فایل صوت)
 
بازم ممنون جوابم رو گرفتم
فقط ... :shock:... زمان كل ام پي تري رو چطور بدست بيارم ؟
 

padideh

Member
این ماهی رو دیگه خودت باید بگیری
البته اگه خوب دقت کنی با کاری که من انجام دادم ماهی گیری رو یاد میگیری
 
البته . . . ماهيگيري هم براي خودش عالمي داره ...
mina = math.floor(my_s.duration/60000);
seca = math.floor(my_s.duration/1000)<10 ? "0"+math.round(my_s.duration/1000): " "+math.floor(my_s.duration/1000)%60 ;
player.diuration_a.text = mina +":"+ seca ;
 

amir_s

Active Member
مشكل پلير كه به سلامتي و با راهنمايي دوستا حل شد فقط اگه امير خان لطف كنن و در مورد Encode كردن كدها توضيحاتي بدن ممنون ميشم

با برنامه هایی مثل FlashEncrypt میتونید این کار رو انجام بدید ... البته هیچ وقت از دست این Decompiler ها در امان نخواهید بود !!!

فکر می کنم در انجمن برنامه های مکمل لینکش باشه !
 

جدیدترین ارسال ها

بالا