Media StatesWhile a MediaElement has an explicit state, defined by Med การแปล - Media StatesWhile a MediaElement has an explicit state, defined by Med ไทย วิธีการพูด

Media StatesWhile a MediaElement ha

Media States
While a MediaElement has an explicit state, defined by MediaElement.CurrentState, the MediaStreamSource object does not. Rather, the state of the MediaStreamSource is determined by which methods have been invoked. For example, if the SeekAsync method of a MediaStreamSource has been called and it has not yet responded by calling ReportSeekCompleted, it is considered to be in a "seeking" state. In general, a MediaStreamSource is usually performing one of the following activities:
"opening"
The MediaElement has called OpenMediaAsync, but the MediaStreamSource implementation has not responded with ReportOpenMediaCompleted.
"seeking"
The MediaElement has called SeekAsync, but the MediaStreamSource implementation has not responded with ReportSeekCompleted.
"buffering"
The MediaElement has called GetSampleAsync for one of the media streams, and the MediaStreamSource responded with ReportGetSampleProgress.
"streaming"
The MediaStreamSource has not responded with ReportGetSampleProgress. In other words, the MediaStreamSource will respond to GetSampleAsync calls with calls to ReportGetSampleCompleted as soon as a sample is available.
"mediaEnded"
The MediaStreamSource notified the MediaElement that the final samples were delivered for all streams. This is done by reporting special End-of-Stream samples in response to GetSampleAsync.
"closed"
CloseMedia has been called.
Stream States
A MediaStreamSource implementation might find it useful to maintain per-stream state as well. For example, an application might stop downloading audio if its audio buffer queue is full.
Synchronization
The MediaElement will only call one MediaStreamSource method at once. Therefore, a SeekAsync request will not arrive at the same time as a GetSampleAsync request, nor will two GetSampleAsync requests arrive concurrently. However, there are still some cases a MediaStreamSource developer must consider:
Seeking
In desktop Silverlight, a SeekAsync request will not be delivered until all outstanding sample requests have been completed. One solution is to report the previous sample a second time.
In Silverlight for Windows Phone, a SeekAsync request will be delivered if an outstanding sample request is pending. However, when that sample is completed, Silverlight for Windows Phone will erroneously throw it away. If that sample is a key frame, it may be necessary to report the sample a second time.
Buffering transitions
In Silverlight for Windows Phone, calling ReportGetSampleProgress will not prevent subsequent GetSampleAsync calls from arriving. Buffering is a media state, not a stream state. Calling ReportGetSampleCompleted on any stream will cause the MediaElement to exit buffering. As such, a MediaStreamSource should not complete a sample on any stream until buffering is completed for all streams.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
สื่อรัฐในขณะ MediaElement มีสถานะชัดเจน กำหนด โดย MediaElement.CurrentState, MediaStreamSource วัตถุไม่ ค่อนข้าง รัฐ MediaStreamSource จะถูกกำหนดโดยวิธีมีการเรียก ตัวอย่าง ถ้ามีการเรียกวิธี SeekAsync ของ MediaStreamSource และมันไม่ได้ตอบสนอง โดยการเรียก ReportSeekCompleted มันจะถือว่าอยู่ในสถานะ "แสวงหา" ทั่วไป MediaStreamSource มักจะทำกิจกรรมต่อไปนี้อย่างใดอย่างหนึ่ง:"เปิด"MediaElement เรียกว่า OpenMediaAsync แต่ไม่ได้ตอบสนองใช้งาน MediaStreamSource กับ ReportOpenMediaCompleted"หา"MediaElement เรียกว่า SeekAsync แต่ไม่ได้ตอบสนองใช้งาน MediaStreamSource กับ ReportSeekCompleted"บัฟเฟอร์"MediaElement เรียกว่า GetSampleAsync สำหรับกระแสข้อมูลสื่ออย่างใดอย่างหนึ่ง และ MediaStreamSource การตอบสนอง โดย ReportGetSampleProgress"กระแส"MediaStreamSource ไม่ได้ตอบ ด้วย ReportGetSampleProgress ในคำอื่น ๆ MediaStreamSource จะตอบสนองโทร GetSampleAsync มีเรียก ReportGetSampleCompleted เป็นตัวอย่างจะพร้อมใช้งาน"mediaEnded"MediaStreamSource ที่แจ้ง MediaElement ว่า มีส่งตัวอย่างสุดท้ายสำหรับกระแสข้อมูลทั้งหมด สิ่งนี้ทำ โดยการรายงานสิ้นสุดของกระแสข้อมูลตัวอย่างที่พิเศษในการตอบสนอง GetSampleAsync"ปิด"มีการเรียก CloseMediaกระแสข้อมูลอเมริกาMediaStreamSource ดำเนินการอาจพบว่ามีประโยชน์ในการรักษาสถานะต่อกระแสข้อมูลเช่น ตัวอย่าง โปรแกรมประยุกต์อาจหยุดดาวน์โหลดเสียงว่าคิวของบัฟเฟอร์เสียงเต็มซิงโครไนส์MediaElement จะเฉพาะเรียกวิธี MediaStreamSource หนึ่งครั้ง ดังนั้น คำ SeekAsync จะไม่มาถึงในเวลาเดียวกันเป็นคำ GetSampleAsync หรือจะ GetSampleAsync คำขอที่สองถึงพร้อม อย่างไรก็ตาม ยังมีบางกรณีที่ต้องพิจารณาพัฒนา MediaStreamSource:กำลังมองหาใน Silverlight เดสก์ท็อป คำ SeekAsync จะไม่สามารถส่งจนกว่าคำขออย่างโดดเด่นทั้งหมดเสร็จสมบูรณ์แล้ว มีรายงานตัวอย่างก่อนหน้านี้เป็นครั้งที่สองใน Silverlight Windows Phone สำหรับ คำ SeekAsync จะถูกส่งถ้าคำตัวอย่างที่โดดเด่นที่ค้างอยู่ อย่างไรก็ตาม เมื่อตัวอย่างที่เสร็จสมบูรณ์ Silverlight สำหรับ Windows Phone จะตั้งใจทิ้งมัน ถ้าตัวอย่างที่เป็นคีย์เฟรม มันอาจจำเป็นต้องรายงานตัวอย่างเป็นครั้งที่สองเปลี่ยนบัฟเฟอร์ใน Silverlight Windows Phone สำหรับ โทร ReportGetSampleProgress จะไม่ป้องกันโทร GetSampleAsync ภายหลังจากเดินทางมาถึง บัฟเฟอร์เป็นสื่อรัฐ รัฐกระแสไม่ เรียก ReportGetSampleCompleted บนกระแสใด ๆ จะทำให้ MediaElement ออกจากบัฟเฟอร์ เช่น MediaStreamSource ควรเสร็จสมบูรณ์อย่างในกระแสใด ๆ จนกว่าบัฟเฟอร์เสร็จสำหรับกระแสข้อมูลทั้งหมด
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
สื่อสหรัฐอเมริกาในขณะที่ MediaElement มีรัฐอย่างชัดเจนที่กำหนดโดย MediaElement.CurrentState วัตถุ MediaStreamSource ไม่
แต่สถานะของ MediaStreamSource จะถูกกำหนดโดยวิธีการที่ได้รับการเรียก ตัวอย่างเช่นถ้าวิธี SeekAsync ของ MediaStreamSource ได้รับการเรียกว่าและมันก็ไม่ได้ตอบสนองโดยการเรียกยัง ReportSeekCompleted ก็ถือว่าจะอยู่ใน "ที่กำลังมองหา" รัฐ โดยทั่วไป MediaStreamSource มักจะดำเนินการอย่างใดอย่างหนึ่งของกิจกรรมดังต่อไปนี้:
"เปิด"
MediaElement ได้เรียก OpenMediaAsync แต่การดำเนินการ MediaStreamSource ยังไม่ได้ตอบด้วย ReportOpenMediaCompleted.
"ที่กำลังมองหา"
MediaElement ได้เรียก SeekAsync แต่การดำเนินการ MediaStreamSource ยังไม่ได้ตอบด้วย ReportSeekCompleted.
"บัฟเฟอร์"
MediaElement ได้เรียก GetSampleAsync สำหรับหนึ่งในกระแสสื่อและ MediaStreamSource ตอบโต้ด้วย ReportGetSampleProgress.
"สตรีมมิ่ง"
MediaStreamSource ยังไม่ได้ตอบด้วย ReportGetSampleProgress ในคำอื่น ๆ ที่ MediaStreamSource จะตอบสนองต่อ GetSampleAsync สายที่มีการโทรไปยัง ReportGetSampleCompleted เร็วที่สุดเท่าที่กลุ่มตัวอย่างที่มีอยู่.
"mediaEnded"
MediaStreamSource แจ้ง MediaElement ที่ตัวอย่างสุดท้ายถูกส่งสตรีมทั้งหมด นี้จะกระทำโดยรายงานพิเศษตัวอย่างของจุดสิ้นสุดของสตรีในการตอบสนอง GetSampleAsync.
"ปิด"
CloseMedia ได้รับการเรียก.
กระแสสหรัฐอเมริกา
MediaStreamSource การดำเนินการอาจจะพบว่ามีประโยชน์ในการรักษาสถานะต่อกระแสได้เป็นอย่างดี ยกตัวอย่างเช่นโปรแกรมที่อาจหยุดการดาวน์โหลดเสียงถ้าคิวบัฟเฟอร์เสียงเต็ม.
การประสาน
MediaElement จะเรียกวิธี MediaStreamSource หนึ่งในครั้งเดียว ดังนั้นขอ SeekAsync จะไม่ประสบความสำเร็จในเวลาเดียวกับที่มีการร้องขอ GetSampleAsync หรือสองหน้าจะมาถึงพร้อมกัน GetSampleAsync แต่ยังคงมีบางกรณีนักพัฒนา MediaStreamSource ต้องพิจารณา:
ที่กำลังมองหาใน Silverlight เดสก์ทอปขอ SeekAsync จะไม่ได้รับการส่งมอบจนการร้องขอตัวอย่างที่โดดเด่นได้รับการเสร็จ
ทางออกหนึ่งคือการรายงานตัวอย่างก่อนหน้านี้เป็นครั้งที่สอง.
ใน Silverlight สำหรับ Windows Phone ขอ SeekAsync จะถูกส่งถ้าคำขอตัวอย่างที่โดดเด่นอยู่ระหว่างการพิจารณา แต่เมื่อตัวอย่างที่เสร็จสมบูรณ์ Silverlight สำหรับ Windows Phone ไม่สมควรจะโยนมันออกไป ถ้าตัวอย่างที่เป็นกรอบสำคัญก็อาจมีความจำเป็นที่จะต้องรายงานตัวอย่างเป็นครั้งที่สอง.
เปลี่ยนบัฟเฟอร์ใน Silverlight สำหรับ Windows Phone เรียก ReportGetSampleProgress จะไม่ป้องกันที่ตามมาเรียก GetSampleAsync จากที่เดินทางมาถึง
บัฟเฟอร์เป็นรัฐที่สื่อของรัฐไม่ได้กระแส โทร ReportGetSampleCompleted ในกระแสใด ๆ ที่จะทำให้เกิดการ MediaElement เพื่อออกจากบัฟเฟอร์ ในฐานะที่เป็นเช่นนี้ MediaStreamSource ไม่ควรกรอกตัวอย่างในกระแสใด ๆ จนกว่าจะเสร็จสมบูรณ์บัฟเฟอร์สำหรับสตรีมทั้งหมด
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
สื่อรัฐ
ในขณะที่ mediaelement มีสถานะที่ชัดเจน กำหนดโดย mediaelement.currentstate , mediastreamsource วัตถุไม่ได้ แต่สภาพของ mediastreamsource ถูกกำหนดโดยวิธีที่ถูกเรียก . ตัวอย่างเช่น ถ้า seekasync วิธีของ mediastreamsource ถูกเรียก และมันก็ยังไม่ได้ตอบ reportseekcompleted โทร ,ถือว่าอยู่ใน " ค้นหา " รัฐ โดยทั่วไป , mediastreamsource มักจะเป็นหนึ่งในการแสดงของกิจกรรมต่อไปนี้ :

" เปิด " mediaelement ได้เรียก openmediaasync แต่ mediastreamsource ใช้ไม่ได้ตอบสนองกับ reportopenmediacompleted .
" ค้นหา "
seekasync mediaelement ได้เรียก ,แต่ mediastreamsource ใช้ไม่ได้ตอบสนองกับ reportseekcompleted .
" บัฟเฟอร์ "
mediaelement ได้เรียก getsampleasync หนึ่งของสื่อ กระแส และ mediastreamsource ตอบสนองกับ reportgetsampleprogress .
" สตรีม "
mediastreamsource ไม่ได้ตอบสนองกับ reportgetsampleprogress . ในคำอื่น ๆการ mediastreamsource จะตอบสนอง getsampleasync โทรศัพท์โทรไป reportgetsamplecompleted ทันทีที่ตัวอย่างจะพร้อมใช้งาน mediastreamsource

" mediaended " แจ้งว่า สุดท้าย mediaelement จำนวนจัดส่งทุกกระแส นี้จะกระทำโดยการรายงานพิเศษสุดของกระแสตัวอย่างในการตอบสนองต่อ getsampleasync .
" ปิด "
closemedia ถูกเรียกว่า กระแส

สหรัฐอเมริกาเป็น mediastreamsource ใช้อาจพบว่ามีประโยชน์ในการรักษาต่อสายธารของรัฐเช่นกัน ตัวอย่างเช่นโปรแกรมประยุกต์อาจหยุดการดาวน์โหลดเสียงถ้าคิวของบัฟเฟอร์เสียงเต็ม

mediaelement จะโทรประสาน mediastreamsource วิธีหนึ่งครั้ง ดังนั้น seekasync ขอจะไม่ได้มาถึงในเวลาเดียวกับ getsampleasync ร้องขอหรือจะสอง getsampleasync การร้องขอมาถึงพร้อม อย่างไรก็ตาม ยังคงมีบางกรณี mediastreamsource นักพัฒนาจะต้องพิจารณา :

หาเดสก์ทอปใน Silverlight , seekasync คำขอจะไม่พ้นจนโดดเด่นตัวอย่างรับประทานอาหารเรียบร้อยแล้ว ทางออกหนึ่งคือการรายงานก่อนหน้านี้ตัวอย่างครั้งที่ 2 .
ใน Silverlight สำหรับ Windows โทรศัพท์
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: