ساخت پلیر برای فیلم امپورت شده

mbagsoft

Member
خیلی جستجو کردم ولی به نتیجه نرسیدم.
دوستان من میتونم برای یک فایل صوتی اکسترنال یا امپورت شده یه پلیر بسازم وهمچنین برای یه فیلم اکسترنال میتونم پلیر بسازم. سوالم دو بخشه:
1- من برای اندروید برنامه می نویسم. چطور میشه یه فیلم رو امپورت کنم (نمیخوام اکسترنال باشه ولود بشه میخوام امبد باشه) و براش پلیر بسازم. میتونم اف ال وی رو به صوت مووی کلیب امپورت کنم واون رو فراخوانی کنم اما چطور میشه براش پلیر ساخت؟
2- طبق دونسته هام نمیشه برای برنامه ی اندروید از فیلم وصوت اکسترنال استفاده کرد چون امتحان کردم تو گوشی اجرا نشد. أیا میشه برای برنامه اندروید از فیلم وصوت اکسترنال استفاده کرد که تو گوشی لود شن؟ راهش چیه؟
اگه با کد توضیح بدین ممنون میشم.
 

mbagsoft

Member
دوستان من منتظر یه لقمه آماده نیستم فقط روش کار رو بگین. من فیلمم رو به صورت مووی کلیپ امپورت کردم ولی نمیدونم در حالت چطور میتونم براش play و pause قرار بدم.
 

mbagsoft

Member
دوستان ظاهرا مطلبمو اشتباه بیان کردم. لطفا یه نگاه به این بندازین. من یه فیلم رو در قالب مووی کلیپ امپورت کردم. play و pause ش کار میکنه ولی stop و seek bar کار نمیکنه.
فکر کنم کدهاش درسته ولی یه جاهاش ایراد داره که الان یه هفته س روش کار میکنم ولی متوجه نمیشم. ممنون میشم کمکم کنین
 

پیوست ها

  • test swf.rar
    509.3 کیلوبایت · بازدیدها: 39

++Hadi++

Active Member
اگه قراره که پلیرتون ،فیلم ایمپورت شده به صورت تایم لاین و مووی کلیپ رو نشون بده و نوار زمانی اونو کنترل کنه،به امضای من (لینک های مهم) که یر پستمه سر بزنید و کلاس navigator برای کنترل تایم لاین رو دانلود کنید.
 

mbagsoft

Member
استاد هادی ممنونم. دانلودش کردم ولی هیچی متوجه نشدم. نفهمیدم چی به چیه. نسبت به من حرفه ای بود. شما یه نگاه به این کد بنداز

[PHPS]import flash.display.MovieClip;
import flash.media.SoundChannel;
import flash.events.MouseEvent;
import flash.media.SoundTransform;
import flash.geom.Rectangle
var mySound1:Class = getDefinitionByName("mc1") as Class;
var mySound:MovieClip = new mySound1();
addChild(DisplayObject(mySound));


var mySound:MySound = new MySound();
var myChannel:SoundChannel = new SoundChannel();
var myTransform:SoundTransform = new SoundTransform();
var lastPosition:Number = 0;
var isPlay:Boolean = true;
var width_bar:Number = seek_bar.bar.width;
var re:Rectangle = new Rectangle(0,0,width_bar,0);
mySound.play();
play_btn.visible = false;
myTransform.volume = 0.5;
myChannel.soundTransform = myTransform;
mySound.x = 200;
mySound.y = 100;

pause_btn.addEventListener(MouseEvent.CLICK , onClickPause);
function onClickPause(e:MouseEvent)
{
play_btn.visible = true;
pause_btn.visible = false;
lastPosition = myChannel.position;
mySound.stop();
isPlay = false;
}

play_btn.addEventListener(MouseEvent.CLICK , onClickPlay);
function onClickPlay(e:MouseEvent)
{
play_btn.visible = false;
pause_btn.visible = true;
if (! isPlay)
{
mySound.play();
mySound.soundTransform = myTransform;
isPlay = true;
}
}

stop_btn.addEventListener(MouseEvent.CLICK, onClickStop);

function onClickStop(e:MouseEvent):void
{
play_btn.visible = true;
pause_btn.visible = false;
mySound.stop();
lastPosition = 0;
isPlay = false;
}

stage.addEventListener(Event.ENTER_FRAME, update);
seek_bar.entekhab.addEventListener(MouseEvent.MOUSE_DOWN, start_drag);


function update(e:Event)
{
seek_bar.bar.width = mySound.position / mySound.length * width_bar;
seek_bar.entekhab.x = seek_bar.bar.width;
seek_bar.current_time.text = convertToHHMMSS(Math.round(mySound.position / 1000));
seek_bar.totall_time.text = convertToHHMMSS(Math.round(mySound.length / 1000));
}

function start_drag(e:MouseEvent)
{
mySound.stop();
seek_bar.entekhab.startDrag(false, re);
stage.removeEventListener(Event.ENTER_FRAME, update);
stage.addEventListener(MouseEvent.MOUSE_UP, stop_drag);

}
function stop_drag(e:MouseEvent)
{
mySound.play();
seek_bar.entekhab.stopDrag();
stage.addEventListener(Event.ENTER_FRAME, update);
stage.removeEventListener(MouseEvent.MOUSE_UP, stop_drag);
play_btn.visible = false;
pause_btn.visible = true;
}

function convertToHHMMSS($seconds:Number)
{
var s:Number = $seconds % 60;
var m:Number = Math.floor(($seconds % 3600 ) / 60);
var h:Number = Math.floor($seconds / (60 * 60));

var hourStr:String = (h == 0) ? "" : doubleDigitFormat(h) + ":";
var minuteStr:String = doubleDigitFormat(m) + ":";
var secondsStr:String = doubleDigitFormat(s);

return (hourStr + minuteStr + secondsStr);
}

function doubleDigitFormat($num:uint)
{
if ($num < 10)
{
return ("0" + $num);
}
return ($num);
}



[/PHPS]


این یه پلیر برای فیلمی که در قالب مووی کلیپ امپورت شده.play و pause کار میکنه ولی stop و seek bar کار نمیکنه. کجای کد اشکال داره؟
 
آخرین ویرایش:

mbagsoft

Member
لطفا یکی ایرادای این کد رو بهم بگه. الان هشت روزه که من دنبال ساختن پلیر برای فیلم امپورت شده در قالب مووی کلیپ هستم. لطفا راهنماییم کنید
 

++Hadi++

Active Member
یه سمپل هم بغلش هست.اینو باید با کد نویسی ایمپورت کنید و ازش نمونه سازی کنید و استفاده کنید.در ضمن برا آموزش oop تو اکشن ،به آموزش کشن 3 از صفر تا بینهایت تشریف برید (امضای بنده)
سمپله رو حتما ببینید...
 

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

بالا