Trong C#/wpf tôi đã thêm thanh tiến trình và mediaelement vào cửa sổ của mình. Ý tưởng là thanh tiến trình hiển thị số lượng được phát trong phần đa phương tiện.Gắn thanh tiến trình vào phần đa phương tiện trong wpf
Tôi đã thử nó với XAML sau:
<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="627" Width="889">
<Grid>
<MediaElement Margin="152,8,140,41" Name="mediaElement1" MediaEnded="mediaElement1_MediaEnded" Visibility="Hidden" />
<ProgressBar Height="23" Margin="152,8,10,0" Name="mp3PlayingProgressBar" VerticalAlignment="Top" Foreground="DarkBlue" Maximum="{Binding Path=NaturalDuration.TimeSpan.TotalSeconds, Mode=OneWay, ElementName=mediaElement1}" Value="{Binding Path=Position.TotalSeconds, Mode=OneWay, ElementName=mediaElement1}" />
</Grid>
</Window>
tôi đã cố gắng để ràng buộc các tài sản cho MediaElement tối đa và giá trị gia tăng. Nhưng khi tôi tải một mp3 ví dụ vào mediaelement, không có gì happends với progressbar. (Nhạc đang phát để nhạc mp3 được tải và phát một cách chính xác).
Tôi muốn thực hiện việc này bằng cách ràng buộc.
Tôi đang làm gì ở đây sai?
Bạn đang cập nhật giá trị bằng bộ hẹn giờ. Tôi thích làm điều đó với một ràng buộc. Không phải là có thể? –
Tôi thực sự không thể nói nếu có thể hay không. Nhưng tôi đã viết giải pháp này vì tôi không thể làm cho nó hoạt động với Binding.Tôi nhận ra rằng vấn đề đã xảy ra bởi vì phương tiện truyền thông không được mở và tôi đã chọn viết mã này. Ai đó có thể sửa tôi và cung cấp giải pháp tốt hơn. Tôi sẽ tiếp tục theo dõi chủ đề này. –