1

ここでの私の最初の質問...

私はこの問題をどのように解決するかを探していました。モノタッチを使用してアプリを起動し、次のようにMPMoviePlayerControllerを作成します。

this.mp = new MPMoviePlayerController(new NSURL("http://stream3.dyndns.org:1935/iphone/xeco.stream/playlist.m3u8"));
this.mp.useApplicationAudioSession=false //also try with true
this.mp.PrepareToPlay();
this.mp.Play();

すべてがうまく機能し、音声が聞こえます

ノート:

私はすでにこれを修正する方法を検索し、私のplistファイルに多くのメンバーがアドバイスするようにUIBackgroundModesと文字列オーディオを追加します。(monotouchで提供されるplistエディターを使用)。また、次のコードを追加して、オーディオセッションのカテゴリを設定します。

AudioSession.Initialize();
AudioSession.Interrupted += delegate{
Console.Writeline("interrupted");
}
AudioSession.Category = AudioSessionCategory.MediaPlayback; //also try ambientsound and others

問題は:

アプリがバックグラウンドになったとき、デバイスがブロックされたとき、またはホームボタンが押されたときにオーディオを再生し続けるにはどうすればよいですか?

ホームを押すかデバイスをブロックすると、ストリームは常にミュートされているように見えます。アプリに戻ると、音声が非常に速く開始され、アプリは常にストリーミングしていると思いますが、聞こえないだけです。

私はiPhoneシミュレーターでのみテストしていますが、これはシミュレーターでのみ発生しているのではないかと思い始めています。何かアドバイス?

前もって感謝します。

アップデート:

モノタッチのライセンスとiOSDevProgramの登録を受け取ったので、デバイスでアプリをテストします。それは機能します。重要な部分はAudioSessionの部分です。

AudioSessionCategory.MediaPlayback;

プレーヤーを使用する場合:

this.mp.useApplicationAudioSession=false
4

1 に答える 1

1

モノタッチのライセンスとiOSDevProgramの登録を受け取ったので、デバイスでアプリをテストします。それは機能します。重要な部分はAudioSessionの部分です。

AudioSessionCategory.MediaPlayback;

プレーヤーを使用する場合:

this.mp.useApplicationAudioSession=false

アプリはデバイス上でうまく機能します。モノタッチルール!

于 2012-06-01T01:40:02.110 に答える