2010-03-08 14 views
7

पर बाध्यकारी मैं MediaElement का उपयोग करके हमेशा के लिए दोहराने के लिए वीडियो प्राप्त करने का प्रयास कर रहा हूं। मुझे नीचे कोड http://msdn.microsoft.com/en-us/library/ms741866.aspx पर मिला और यह ठीक काम करता है।मीडियालेमेंट दोहराना व्यवहार विफल रहता है जब xpath

<!-- The MediaElement control plays the sound. --> 
     <MediaElement Name="myMediaElement" > 
      <MediaElement.Triggers> 
       <EventTrigger RoutedEvent="MediaElement.Loaded"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard> 

           <!-- The MediaTimeline has a RepeatBehavior="Forever" which makes the media play 
       over and over indefinitely.--> 
           <MediaTimeline Source="C:\MyVideo1.wmv" Storyboard.TargetName="myMediaElement" 
               RepeatBehavior="Forever" /> 

          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
      </MediaElement.Triggers> 
     </MediaElement> 

समस्या मैं आ रही है जब मैं एक xml स्रोत मैं त्रुटि प्राप्त करने के लिए बाध्य करने के लिए MediaTimeLine कोशिश - "यूआरआई निर्दिष्ट करना होगा"।

<MediaTimeline Source="{Binding XPath=MyVideos}" 
    Storyboard.TargetName="myMediaElement" RepeatBehavior="Forever" /> 

क्या कोई सी # समाधान है जो xaml को प्रतिस्थापित कर सकता है?

+0

मैंने ट्रिगर्स और मीडियाटाइमलाइन को हटा दिया और "myMediaElement" के लिए xpath बाइंडिंग स्रोत बनाया। मैं फिर इस कोड को myMediaElement_MediaEnded में जोड़ता हूं: this.myMediaElement.Position = TimeSpan.FromSeconds (0); this.myMediaElement.play(); यह काम करता है लेकिन कुछ कारणों से लोड होने में धीमा है – KenS

+0

मैं यह भी सोच रहा हूं कि XAML का उपयोग करके इसे कैसे किया जाए। समस्या यह प्रतीत होती है कि स्रोत एक यूआरआई की उम्मीद कर रहा है, एक स्ट्रिंग नहीं। एक स्ट्रिंग के लिए बाध्यकारी और इसे स्वचालित रूप से एक यूआरआई में परिवर्तित करना एक तरह का मुश्किल लगता है, हालांकि, जैसा कि यहां प्रदर्शित किया गया है: http://stackoverflow.com/questions/20586/wpf-image-urisource-and-data- बाइंडिंग – Jakob

+0

वहां जाता है प्रश्न के साथ मेरी प्रतिष्ठा के 50 अभी भी अनुत्तरित हैं। :( – Jakob

उत्तर

1

आप मूल्य कनवर्टर का उपयोग क्यों नहीं करते? मुझे पता है कि यह पूरी तरह से WPF नहीं है यानी कुछ सी # कोडिंग की आवश्यकता है, लेकिन ऐसा लगता है कि आप वही करना चाहते हैं जो आपको चाहिए और चाहिए। डब्ल्यूपीएफ ट्यूटोरियल में एक सुंदर सभ्य स्पष्टीकरण है, इसलिए यदि आपको मुझे उस पृष्ठ पर संदर्भित करने में कोई फर्क नहीं पड़ता है तो: http://www.wpftutorial.net/ValueConverters.html

संबंधित मुद्दे