質問

私はtrack2.mp3にtrack1.mp3から私のMediaElentで曲を変更したいと思います。そして、ここでのコードは、次のとおりです。

MyMediaElement.Stop();
Uri u = new Uri("track2.mp3", UriKind.Relative);
MyMediaElement.Source=u;
MyMediaElement.Play();

のMediaElementは、ソースを変更するだけでなく、起動しません。おそらく、このコードの何が問題になるだろうか?

役に立ちましたか?

解決

とすぐにそれが果たすべきソースの変更など、trueにMyMediaElement.AutoPlayを設定してみてください。また、ストリームではなく、URIを取りMediaElement.SetSource()メソッドを使用して調査することができます。

他のヒント

私は同じ問題を抱えていました。私は、XAMLで自動再生し、ソースを設定することができ、それが働くだろうが、私はコード内のソースを変更した場合、それだけで何もしないでしょう。
私は、コントロールのMediaOpenedイベントを捕獲した。
問題は、それはあなたがソースを変更した直後)(再生当たるので、現在の状態が閉じていることです。これは、状態を変更するには、いくつかのクロックサイクルを取ります。だから、あなたは()を再生置く場合。そのイベントハンドラ内でそれが動作します。

あなたは何も悪いことをやっているように見えません。ここで私はしようとするだろう診断のカップルは、次のとおりです。 -

最初のファイルがその作業を行うようTRACK2を指定します?

MediaFailedイベントにアタッチし、そのをクビにしますか?

currentStateのはどのように変化したかを観察するためにcurrentStateプロパティにのTextBlockをバインドします。

あなたはAutoPlayを行うMediaOpenedハンドラで、その後falseとするPlay()を設定します。人々は種類の非常に正確な、ここではなく、解決に向けて示唆しました。また、(ファイルなどを見つけることができません)メディアが何らかの理由で開くことができない場合に備えMediaFailedイベントを処理することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top