首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >博览-播放Android系统上的AV音频崩溃

博览-播放Android系统上的AV音频崩溃
EN

Stack Overflow用户
提问于 2022-08-25 23:44:28
回答 1查看 200关注 0票数 2

所以我对使用世博会和构建应用程序还是很陌生的。我的任务是将媒体播放器添加到客户端的应用程序中,我目前在物理设备和模拟器设备上的iOS上运行良好,但是当播放操作发布时,应用程序就会在安卓系统上崩溃,无论是物理设备还是模拟器设备。

任何帮助都将不胜感激。下面是我的代码片段。

代码语言:javascript
运行
复制
async function playSound() {
    console.log(`Loading link`);
    setIPlayer(true);
    
    const { sound } = await Audio.Sound.createAsync(
        source = {
            uri : "https://radio.canstream.co.uk:9129/live.mp3"
        }
    );

    setSound(sound);
    setIsPlaying(true);

    await sound.playAsync();
    
}

async function stopSound () {
    // await sound.stopAsync();
    await sound.pauseAsync();
    setIPlayer(false);
    setIsPlaying(false); 
}

useEffect(() => {

    const getNetwork = async () => {
        const res = await Network.getNetworkStateAsync();
        if(res.isConnected === false && res.isInternetReachable === false){
            setError(true);
        }
    }

    getNetwork();

    Audio.setAudioModeAsync({
        allowsRecordingIOS: false,
        // interruptionModeIOS: Audio.INTERRUPTION_MODE_IOS_DO_NOT_MIX,
        interruptionModeIOS: InterruptionModeIOS.DoNotMix,
        playsInSilentModeIOS: true,
        // interruptionModeAndroid: Audio.INTERRUPTION_MODE_ANDROID_DUCK_OTHERS,
        interruptionModeAndroid: InterruptionModeAndroid.DuckOthers,
        shouldDuckAndroid: true,
        staysActiveInBackground: true,
        playThroughEarpieceAndroid: false,
        androidImplementation: 'MediaPlayer'
    })

    return sound ? () => {
        sound.unloadAsync(); }
    : undefined;
}, [sound]);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-14 21:58:22

因此,崩溃问题是由一个组件引起的,当游戏动作被触发时,该组件正在切换。本质上是一个UI缺陷,它不得不拆除应用程序并从头开始重建,仅仅是为了发现它。

谢谢大家!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73494701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档