لود شدن صدا از ابتدای یک زمان خاص

milicom

New Member
سلام . من یک فایل صوتی 60 دقیقه ای دارم که می خوام بنا به درخواست کاربر مثلا از دقیقه ی چهلم شروع به پخش شدن بکنه . کد زیر رو نوشتم ولی مشکلش اینه که باید از ثانیه ی اول تا قبل از زمان خواسته شده رو لود کنه و بعد فایل صدا پلی میشه و این برای کاربر زمانبره . چکار کنم که از تایم یا بایت مشخص شروع به لود کردن بکنه .
فکر کنم با ()seek این مشکل حل میشه ولی نمی دونم چطوری . لطفا راهنمایی کنید.

[JSS]import flash.media.Sound;import flash.media.SoundLoaderContext;
import flash.net.URLRequest;


var s:Sound = new Sound();
var req:URLRequest = new URLRequest("trackName.mp3");
var context:SoundLoaderContext = new SoundLoaderContext(8000,true);
s.load(req, context);
s.play(2000000);


[/JSS]
 

++Hadi++

Active Member
اینو یه بار به صورت آنلاین تست کنید.
PHP:
import flash.media.Sound;
import flash.media.SoundLoaderContext;
import flash.net.URLRequest;
import flash.media.SoundTransform;
import flash.media.SoundChannel;
import flash.utils.setTimeout;

var sndContext:SoundLoaderContext=new SoundLoaderContext(2000,true);
var urlreq:URLRequest=new URLRequest("People.mp3");
var snd:Sound=new Sound(urlreq,sndContext);

var sndTransform:SoundTransform=new SoundTransform(1,0);
var sndChannel:SoundChannel=new SoundChannel();



sndChannel=snd.play(6000,0);
sndChannel.soundTransform=sndTransform;
 

milicom

New Member
اینو یه بار به صورت آنلاین تست کنید.
PHP:
import flash.media.Sound;
import flash.media.SoundLoaderContext;
import flash.net.URLRequest;
import flash.media.SoundTransform;
import flash.media.SoundChannel;
import flash.utils.setTimeout;

var sndContext:SoundLoaderContext=new SoundLoaderContext(2000,true);
var urlreq:URLRequest=new URLRequest("People.mp3");
var snd:Sound=new Sound(urlreq,sndContext);

var sndTransform:SoundTransform=new SoundTransform(1,0);
var sndChannel:SoundChannel=new SoundChannel();



sndChannel=snd.play(6000,0);
sndChannel.soundTransform=sndTransform;

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

milicom

New Member
کسی هست که با انجین loader max کار کرده باشه ؟ فکر کنم اون بتونه ولی نمی دونم چطور . ؟؟؟
 

++Hadi++

Active Member
فکر می کنم اگه با یه وقفه زمانی یا با گوش کردن به یه event که نشون دهنده آماده شدن موزیک هست و بعد play کردن دوباره بر روی زمان مد نظرتون باشه،بشه این کار رو کرد چون معمولا ویدئو و صوت تو فلش با seek کردن،به زمان خاص می پره و از اون به بعد بافر می شه...غیر از این فکر نمی کنم کلاس sound راهی رو گذاشته باشه.
 

milicom

New Member
فکر می کنم اگه با یه وقفه زمانی یا با گوش کردن به یه event که نشون دهنده آماده شدن موزیک هست و بعد play کردن دوباره بر روی زمان مد نظرتون باشه،بشه این کار رو کرد چون معمولا ویدئو و صوت تو فلش با seek کردن،به زمان خاص می پره و از اون به بعد بافر می شه...غیر از این فکر نمی کنم کلاس sound راهی رو گذاشته باشه.

ممنونم دوست عزیز . دقیقا منظورم همینه . فکر کنم بهترین راهش هم همین Seek کردن باشه . فقط من نمی دونم چطور باید از این متود استفاده کنم . میشه راهنماییم کنی ؟

کسی از دوستان می دونه چطور از seek استفاده کنیم ؟
 

++Hadi++

Active Member
هیچ راهی نداره مگر pause کردن و سپس play کردن به زمان مد نظر و البته دادن زمان به عنوان اولین پارامتر متد Play .البته اگه مقدار بازگشتیشو تو soundChannel بریزید بهتره.البته تا جایی که من می دونم.
 

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

بالا