0

HTTP ストリーミング サーバーから 2 つのオーディオ ストリームを同時に再生するアプリケーションを作成します。始める前に、Windows Phone デバイスと API がこれをサポートしているかどうかを確認したいと思います。

MediaElement の 2 つのインスタンスを使用する必要があると思います。アイデアや提案はありますか?

編集:次のコードで試してみましたが、最初のコードの再生中に2番目のコードを開始すると、最初のコードが停止し、2番目のコードが再生されます:

    private void StopMedia1(object sender, RoutedEventArgs e) 
    { 
        media1.Stop(); 
    } 

    private void PauseMedia1(object sender, RoutedEventArgs e) 
    { 
        media1.Pause(); 
    } 

    private void PlayMedia1(object sender, RoutedEventArgs e) 
    { 
        media1.Play(); 
    } 

    private void StopMedia2(object sender, RoutedEventArgs e) 
    { 
        media2.Stop(); 
    } 

    private void PauseMedia2(object sender, RoutedEventArgs e) 
    { 
        media2.Pause(); 
    } 

    private void PlayMedia2(object sender, RoutedEventArgs e) 
    { 
        media2.Play(); 
    } 



<Grid> 
    <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="*" /> 
        <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
        <RowDefinition Height="*" /> 
        <RowDefinition Height="Auto" /> 
    </Grid.RowDefinitions> 
    <MediaElement x:Name="media1" Source="1.mp3" Margin="0,151,0,359" /> 
    <MediaElement x:Name="media2" Source="2.mp3" Margin="0,154,3,359" Grid.Column="2" /> 
    <!-- Stops media playback.--> 
    <Button Click="StopMedia1" Content="Stop" Margin="6,449,24,244" /> 
    <!-- Pauses media playback. --> 
    <Button Click="PauseMedia1" Content="Pause" Margin="0,538,24,143" /> 
    <!-- Begins media playback. --> 
    <Button Click="PlayMedia1" Content="Play" Margin="0,649,0,47" /> 
    <Button Click="PauseMedia2" Content="Pause" Grid.ColumnSpan="2" Margin="154,524,6,169" Grid.Column="1" /> 
    <Button Click="PlayMedia2" Content="Play" Grid.Column="2" Margin="0,612,12,59" /> 
    <Button Click="StopMedia2" Content="Stop" Margin="18,429,12,264" Grid.Column="2" /> 
</Grid> 

前もって感謝します。

4

1 に答える 1

1

いいえ、Windows Phone 7/7.5で2つのMediaElementを同時に再生することはできません。そのためには、XNAのSoundEffectクラスを使用する必要がありますが、ストリーミングはサポートされていないと思います。

于 2012-06-28T20:41:45.003 に答える