2011-05-19 22 views
2

はこれです:WP7では、ライブラリから曲を再生し、MP3オーディオで中断してから再生を再開できますか?私が達成したいものを

  1. 特定のトリガーオンメディアライブラリ
  2. からのプレイバックグラウンドミュージック、音楽をフェードアウト、分までの様々な長さの別のmp3ファイル(、秒を再生)
  3. オーディオのその部分が再生された後、ライブラリーから以前の音楽を再開

今、私はこれらの制約に実行します。

  • ユーザーのライブラリにアクセスして音楽を再生するには、MediaPlayerのXNAクラスを使用する必要があります。
  • 任意のmp3ファイルを再生するためには、私はMediaPlayerのかのMediaElementのいずれかを使用する必要がありますが、ないとSoundEffectまたはSoundEffectInstance
  • 私はのMediaElementを使用して何かを再生する場合は、MediaPlayerのが停止します。それは完全にオーディオキューを失うので、私はOKになり、残りの音楽を再生する必要があるだろうが、
  • MediaPlayerのは、私は前の曲を開くことができない、それは
を一時停止してしまった前にちょうど位置を行く追求サポートしていません。

ので:私はWAVファイルでなければならないであろうオーディオとしてとSoundEffectまたはSoundEffectInstanceを使用したくない

  • 私は、メディアプレーヤーを使用することはできません。オーディオを再生してその曲を中断すると、以前の位置に移動することができなくなります。
  • MediaPlayerとMediaElementの組み合わせを使用できません再び、それはライブラリー

から曲を再生することはできませんので、私はただのMediaElementを使用することはできません

  • 前回再生を再開から私を防ぎMediaPlayerのは、私は逃したものを参照するか、本当に私が持っている唯一のオプションですかそれを吸うとwavファイルを使用するには? (これらの多くはオンザフライでダウンロードされていて、この方法では明らかに非効率的です!)何か提案はありますか?

    ありがとうございます!

  • +0

    曲を再開することができますが、あなたはのMediaElementを呼び出す前に、それを一時停止した場合のMediaPlayerはまだ停止していますか? – keyboardP

    +0

    ユーザーのライブラリにMediaElementを使用できますか? – vlad

    +0

    @vlad - いいえ、MediaElementのが唯一の分離ストレージまたは外部のURIにアクセスすることができます。現時点では、Media Playerのみがユーザーのライブラリにアクセスできます。あなたは、のMediaElementを演じるのMediaElementが行われたら、MediaPlayerのを再開したいとき – keyboardP

    答えて

    2

    残念ながら、プラットフォームの制限があります。あなたがのMediaElementを介して外部ソースからストリーミング音楽を再生することができ認識している代替に加えて

    。どのくらい再生したかを記録するためにタイマーを使用することによって、トラックを再開するときに、ストリーミングサーバーへのリクエストに開始点を含めることで、トラックを遠くに開始することができます。これはもちろん、適切なストリーミング機能を提供したり、見つける必要があることを意味します。 :(これらの

    どちら

    が理想的ですが、今のところそれは我々が持っている最高です。マンゴーに来て、バックグラウンドオーディオ設備などが役立つかもしれませんが、詳細が発表されるまで、我々は確かに言うことはできません。私はその前の位置に

    を求めることができないだろう曲を中断することがオーディオを再生している場合は、MediaPlayerのを使用してmediastatechangedイベントを取得し、イベントinthatあなたがチェックできるので

    +0

    ええ、私はそうだったのではないかと恐れていました.. –

    -1

    はただのMediaPlayerを使用することはできませんそしてメディアプレーヤの状態が歌を一時停止して、あなたはまた、私が試したことのない

    関連する問題