ここでの私の最初の質問...
私はこの問題をどのように解決するかを探していました。モノタッチを使用してアプリを起動し、次のように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