Windows phone 7 同时播放两个音频流

Windows phone 7 同时播放两个音频流,windows-phone-7,audio-streaming,windows-phone,Windows Phone 7,Audio Streaming,Windows Phone,我将要编写一个应用程序,它将从HTTP流媒体服务器同时播放两个音频流。在开始之前,我想确定Windows Phone设备和API是否支持此功能 我想我必须使用MediaElement的两个实例。有什么想法或建议吗 编辑:我用以下代码进行了尝试,当我在第一个播放时启动第二个时,第一个停止,第二个播放: private void StopMedia1(object sender, RoutedEventArgs e) { media1.Stop(); }

我将要编写一个应用程序,它将从HTTP流媒体服务器同时播放两个音频流。在开始之前,我想确定Windows Phone设备和API是否支持此功能

我想我必须使用MediaElement的两个实例。有什么想法或建议吗

编辑:我用以下代码进行了尝试,当我在第一个播放时启动第二个时,第一个停止,第二个播放:

    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> 
private void StopMedia1(对象发送方,路由目标)
{ 
media1.Stop();
} 
私有void PauseMedia1(对象发送方,RoutedEventArgs e)
{ 
暂停();
} 
专用void PlayMedia1(对象发送方,路由目标)
{ 
媒体1.播放();
} 
私有void StopMedia2(对象发送方,路由目标)
{ 
media2.Stop();
} 
私有void PauseMedia2(对象发送方,RoutedEventArgs e)
{ 
暂停();
} 
专用void PlayMedia2(对象发送方,路由目标)
{ 
媒体2.播放();
} 

提前感谢。

不,在Windows Phone 7/7.5中不可能同时播放两个MediaElement。
要做到这一点,您需要使用XNA的类,尽管我认为它不支持流媒体。

尝试它很容易,是吗?是的,我尝试过,但没有成功。当我启动第二个时,第一个停止。