Проблема
При воспроизведении аудиофайла происходит сбой приложения Android.
ошибка
TypeError: C a n n o t r e a d p r o p e r t y ' f o r E a c h ' o f n u l l < b r / > < b r / > T h i s e r r o r i s l o c a t e d a t : < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w < b r / > i n U n k n o w n < b r / > i n U n k n o w n < b r / > i n U n k n o w n ( c r e a t e d b y P l a y b a c k ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y P l a y b a c k ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y C a r d ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w < b r / > i n U n k n o w n < b r / > i n U n k n o w n ( c r e a t e d b y C a r d ) < b r / > i n C a r d ( c r e a t e d b y P l a y b a c k ) < b r / > i n P l a y b a c k ( c r e a t e d b y P l a y b a c k S a v e S c r e e n ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y P l a y b a c k S a v e S c r e e n ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y S c r o l l V i e w ) < b r / > i n R C T S c r o l l V i e w ( c r e a t e d b y S c r o l l V i e w ) < b r / > i n S c r o l l V i e w ( c r e a t e d b y S c r o l l V i e w ) < b r / > i n S c r o l l V i e w ( c r e a t e d b y N a t i v e V i e w G e s t u r e H a n d l e r ) < b r / > i n N a t i v e V i e w G e s t u r e H a n d l e r ( c r e a t e d b y S c r o l l V i e w ) < b r / > i n S c r o l l V i e w < b r / > i n U n k n o w n ( c r e a t e d b y P l a y b a c k S a v e S c r e e n ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y K e y b o a r d A v o i d i n g V i e w ) < b r / > i n K e y b o a r d A v o i d i n g V i e w ( c r e a t e d b y P l a y b a c k S a v e S c r e e n ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y P l a y b a c k S a v e S c r e e n ) < b r / > i n P l a y b a c k S a v e S c r e e n ( c r e a t e d b y S c e n e V i e w ) < b r / > i n S t a t i c C o n t a i n e r < b r / > i n E n s u r e S i n g l e N a v i g a t o r ( c r e a t e d b y S c e n e V i e w ) < b r / > i n S c e n e V i e w ( c r e a t e d b y C a r d C o n t a i n e r ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y C a r d C o n t a i n e r ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y C a r d C o n t a i n e r ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w < b r / > i n C a r d S h e e t ( c r e a t e d b y C a r d ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w < b r / > i n U n k n o w n ( c r e a t e d b y P a n G e s t u r e H a n d l e r ) < b r / > i n P a n G e s t u r e H a n d l e r ( c r e a t e d b y P a n G e s t u r e H a n d l e r ) < b r / > i n P a n G e s t u r e H a n d l e r ( c r e a t e d b y C a r d ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w < b r / > i n U n k n o w n ( c r e a t e d b y C a r d ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y C a r d ) < b r / > i n C a r d ( c r e a t e d b y C a r d C o n t a i n e r ) < b r / > i n C a r d C o n t a i n e r ( c r e a t e d b y C a r d S t a c k ) < b r / > i n R N S S c r e e n < b r / > i n U n k n o w n ( c r e a t e d b y I n n e r S c r e e n ) < b r / > i n S u s p e n d e r ( c r e a t e d b y F r e e z e ) < b r / > i n S u s p e n s e ( c r e a t e d b y F r e e z e ) < b r / > i n F r e e z e ( c r e a t e d b y D e l a y e d F r e e z e ) < b r / > i n D e l a y e d F r e e z e ( c r e a t e d b y I n n e r S c r e e n ) < b r / > i n I n n e r S c r e e n ( c r e a t e d b y S c r e e n ) < b r / > i n S c r e e n ( c r e a t e d b y M a y b e S c r e e n ) < b r / > i n M a y b e S c r e e n ( c r e a t e d b y C a r d S t a c k ) < b r / > i n R N S S c r e e n C o n t a i n e r ( c r e a t e d b y S c r e e n C o n t a i n e r ) < b r / > i n S c r e e n C o n t a i n e r ( c r e a t e d b y M a y b e S c r e e n C o n t a i n e r ) < b r / > i n M a y b e S c r e e n C o n t a i n e r ( c r e a t e d b y C a r d S t a c k ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y B a c k g r o u n d ) < b r / > i n B a c k g r o u n d ( c r e a t e d b y C a r d S t a c k ) < b r / > i n C a r d S t a c k ( c r e a t e d b y H e a d e r S h o w n C o n t e x t ) < b r / > i n R C T V i e w ( c r e a t e d b y V i e w ) < b r / > i n V i e w ( c r e a t e d b y S a f e A r e a I n s e t s C o n t e x t ) < b r / > i n S a f e A r e a P r o v i d e r C o m p a t ( c r e a t e d b y S t a c k V i e w ) < b r / > i n R N G e s t u r e H a n d l e r R o o t V i e w ( created by GestureHandlerRootView)
in GestureHandlerRootView (created by StackView)
in StackView (created by StackNavigator)
in PreventRemoveProvider (created by NavigationContent)
in NavigationContent
in Unknown (created by StackNavigator)
in StackNavigator (created by AudioStackScreen)
in AudioStackScreen (created by SceneView)
in StaticContainer
in EnsureSingleNavigator (created by SceneView)
in SceneView (created by BottomTabView)
in RCTView (created by View)
in View (created by Screen)
in RCTView (created by View)
in View (created by Background)
in Background (created by Screen)
in Screen (created by BottomTabView)
in RNSScreen
in Unknown (created by InnerScreen)
in Suspender (created by Freeze)
in Suspense (created by Freeze)
in Freeze (created by DelayedFreeze)
in DelayedFreeze (created by InnerScreen)
in InnerScreen (created by Screen)
in Screen (created by MaybeScreen)
in MaybeScreen (created by BottomTabView)
in RNSScreenContainer (created by ScreenContainer)
in ScreenContainer (created by MaybeScreenContainer)
in MaybeScreenContainer (created by BottomTabView)
in RCTView (created by View)
in View (created by SafeAreaInsetsContext)
in SafeAreaProviderCompat (created by BottomTabView)
in BottomTabView (created by BottomTabNavigator)
in PreventRemoveProvider (created by NavigationContent)
in NavigationContent
in Unknown (created by BottomTabNavigator)
in BottomTabNavigator (created by TabsScreen)
in TabsScreen (created by SceneView)
in StaticContainer
in EnsureSingleNavigator (created by SceneView)
in SceneView (created by CardContainer)
in RCTView (created by View)
in View (created by CardContainer)
in RCTView (created by View)
in View (created by CardContainer)
in RCTView (created by View)
in View
in CardSheet (created by Card)
in RCTView (created by View)
in View
in Unknown (created by PanGestureHandler)
in PanGestureHandler (created by PanGestureHandler)
in PanGestureHandler (created by Card)
in RCTView (created by View)
in View
in Unknown (created by Card)
in RCTView (created by View)
in View (created by Card)
in Card (created by CardContainer)
in CardContainer (created by CardStack)
in RNSScreen
in Unknown (created by InnerScreen)
in Suspender (created by Freeze)
in Suspense (created by Freeze)
in Freeze (created by DelayedFreeze)
in DelayedFreeze (created by InnerScreen)
in InnerScreen (created by Screen)
in Screen (created by MaybeScreen)
in MaybeScreen (created by CardStack)
in RNSScreenContainer (created by ScreenContainer)
in ScreenContainer (created by MaybeScreenContainer)
in MaybeScreenContainer (created by CardStack)
in RCTView (created by View)
in View (created by Background)
in Background (created by CardStack)
in CardStack (created by HeaderShownContext)
in RCTView (created by View)
in View (created by SafeAreaInsetsContext)
in SafeAreaProviderCompat (created by StackView)
in RNGestureHandlerRootView (created by GestureHandlerRootView)
in GestureHandlerRootView (created by StackView)
in StackView (created by StackNavigator)
in PreventRemoveProvider (created by NavigationContent)
in NavigationContent
in Unknown (created by StackNavigator)
in StackNavigator (created by NavContainer)
in EnsureSingleNavigator
in BaseNavigationContainer
in ThemeProvider
in NavigationContainerInner (created by NavContainer)
in NavContainer (created by App)
in QueryClientProvider (created by App)
in RNGestureHandlerRootView (created by GestureHandlerRootView)
in GestureHandlerRootView (created by App)
in ThemeProvider (created by PaperProvider)
in RCTView (created by View)
in View (created by Portal.Host)
in Portal.Host (created by PaperProvider)
in RNCSafeAreaProvider (created by SafeAreaProvider)
in SafeAreaProvider (created by SafeAreaInsetsContext)
in SafeAreaProviderCompat (created by PaperProvider)
in PaperProvider (created by App)
in ErrorBoundary (created by App)
in App
in RCTView (created by View)
in View (created by AppContainer)
in RCTView (created by View)
in View (created by AppContainer)
in AppContainer
in mobile(RootComponent), js engine: hermes
моя настройка
мой код отлично работает на iOS.
В Android «react-native-» track-player", я могу прочитать uri аудиофайла и получить продолжительность.
// "react-native-track-player": "^4.1.1"
import TrackPlayer, { State, useIsPlaying, Track, useProgress } from 'react-native-track-player'
const isFunctionRunning = useRef(false)
const [isLoading, setIsLoading] = useState(true)
const playListData: Track[] = [{ id: 1, url: uri }]
const { playing } = useIsPlaying()
const { position, duration } = useProgress()
console.log('duration', duration) // {
logInfo('Playback Initializing', { playListData })
async function init() {
try {
await TrackPlayer.getActiveTrackIndex()
} catch (error) {
await TrackPlayer.setupPlayer()
}
try { // remove prev existing if exists.
await TrackPlayer.remove([0])
} catch (e) {
// do nothing
}
await TrackPlayer.add(playListData)
setIsLoading(false)
}
init()
}, [])
const onPlay = async () => {
await TrackPlayer.play() //
Подробнее здесь: https://stackoverflow.com/questions/783 ... le-reads-t
React-native-track-player на Android вылетает при воспроизведении аудиофайла. читает продолжительность файла ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
React Native: Audigt Audigt Brock Screen исчезает на паузе (React-Cniate-Track-Player)
Anonymous » » в форуме IOS - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-