Windows phone 7 同时播放两个音频流
我将要编写一个应用程序,它将从HTTP流媒体服务器同时播放两个音频流。在开始之前,我想确定Windows Phone设备和API是否支持此功能 我想我必须使用MediaElement的两个实例。有什么想法或建议吗 编辑:我用以下代码进行了尝试,当我在第一个播放时启动第二个时,第一个停止,第二个播放: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(); }
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的类,尽管我认为它不支持流媒体。尝试它很容易,是吗?是的,我尝试过,但没有成功。当我启动第二个时,第一个停止。